Commit Graph

74 Commits

Author SHA1 Message Date
raysan5 1a879ba08e Refactor SpriteFont struct
Now it uses CharInfo data, this way, it's better aligned with the future
RRES file format data layout for sprite font characters.
2017-02-05 02:59:39 +01:00
Ray c85dfd4bc6 Remove unecessary spaces... 2017-01-28 23:02:30 +01:00
Ray b681e8c277 Implemented Wait()
Now program is halted (OS signal call) for required amount of time every
frame, so CPU usage drops to zero, instead of using a busy wait loop.
2017-01-28 00:56:45 +01:00
raysan5 61f6b0f707 Removed GetNextPOT(), review TraceLog() 2017-01-15 01:10:23 +01:00
raysan5 e7464d5fc3 Review some formatting and naming
- Renamed WritePNG() to SavePNG() for consistency with other file
loading functions
- Renamed WriteBitmap() to SaveBMP() for consistency with other file
loading functions
- Redesigned SaveBMP() to use stb_image_write
2016-12-27 17:37:35 +01:00
raysan5 852f3d4fd0 Review comments and formatting 2016-12-25 02:01:13 +01:00
Ray 377dcb025f Corrected some warnings 2016-12-05 01:14:18 +01:00
raysan5 481ce3d39d Corrected bug with alpha mask on font
Mask was wrongly applied to 8-bit font image, it generated dark borders
on the font. Grayscale image has to be considered as the alpha mask for
a completely white image to use it correctly.
2016-11-21 19:47:58 +01:00
raysan5 6d1b712a96 Reviewed modules comments 2016-11-16 18:46:13 +01:00
Ray 38df2cad25 Improved text measurement
Still not working correctly, font offsets are not considered
correctly...
2016-11-13 23:53:28 +01:00
raysan5 aa945055fa Corrected issue on chars drawing
Support by default unordered charsets
2016-11-03 18:57:46 +01:00
raysan5 6d3b11ef91 Support unordered charset, neither fixed first char
Still requires some testing...
2016-11-01 00:58:21 +01:00
raysan5 3393fda384 Improve TTF loading 2016-10-31 20:39:30 +01:00
raysan5 cc917fbac6 Improve SpriteFont support
LoadSpriteFontTTF() - TTF font loading with custom parameters
2016-10-31 15:38:15 +01:00
raysan5 137057f499 Function added: GenSpriteFont() 2016-10-27 13:39:47 +02:00
raysan5 6d34adbd60 Improving sprite fonts support...
Support grayscale (8 bit) textures for fonts
Load unordered chars data above char 126
2016-10-24 19:11:29 +02:00
Ray efa286a550 Allow no default font loading
Useful if text module is not required...
2016-10-09 13:09:08 +02:00
raysan5 7f0880a735 Review spacing formatting
raylib uses spaces between '+' and '-' signs but not between '*' and '/'
signs, it's a chosen convention
2016-09-12 19:36:41 +02:00
raysan5 a9ab516dae Formatting tweaks 2016-08-31 10:27:29 +02:00
raysan5 f1c3f2870b Added TraceLog info on image spritefont loading 2016-08-25 15:11:52 +02:00
raysan5 959a228815 Removed useless spacing 2016-08-16 11:09:55 +02:00
raysan5 ed387d00aa Corrected issue with VS 2016-08-08 17:21:46 +02:00
raysan5 f69f930b51 Some functions review 2016-08-07 13:38:48 +02:00
raysan5 8fd4507847 Corrected bug on Raspberry Pi with strcat() 2016-07-06 20:02:15 +02:00
Ray 29d505c98e Reorganize external libraries - BREAKING CHANGE -
Moved all external libraries used by raylib to external folder inside
raylib src. Makefile has already been update and also the different
includes in raylib modules.
2016-06-06 14:34:43 +02:00
Ray 17878550b1 Review heades usage
This is a first step toward a bigger project. Some modules could be
ported to header-only to be used as standalone.
2016-06-02 01:26:44 +02:00
raysan5 e94acf86f8 Reorganized internal funcs 2016-05-03 17:54:50 +02:00
raysan5 a167067cbd Security check for unsupported BMFonts
- Check if first character is the expected Space char (32)
- Check if characters are ordered in definition file (.fnt)
2016-03-02 18:35:30 +01:00
raysan5 823abf666e Reviewed code TODOs 2016-02-12 12:22:56 +01:00
raysan5 f98c4dc82b Corrected bug on fonts loading 2016-01-18 12:04:54 +01:00
raysan5 fa057f512f Improved fonts support
Added LoadBMFont() to load AngelCode fonts (.fnt)
Implemented LoadTTF() to load .ttf fonts (crappy packaging)
2016-01-02 10:45:51 +01:00
raysan5 da28cff0f6 Added function: SubText()
Useful to get a piece of text, could be used for text typing animations
2015-12-30 13:33:26 +01:00
raysan5 f144b6bae4 MeasureTextEx() - Added support for multi-line size measure 2015-12-09 20:57:50 +01:00
raysan5 b62f7c3057 Corrected bug 2015-12-09 20:21:58 +01:00
raysan5 85908befea Corrected bug on spritefont loading 2015-12-03 13:44:45 +01:00
Ray 2fa7e00f16 Variables initialization 2015-11-05 12:28:45 +01:00
Ray afdf357fbe Added some image manipulation functions
Added (or completed functions):

Image ImageText(const char *text, int fontSize, Color color);
Image ImageTextEx(SpriteFont font, const char *text, int fontSize, int
spacing, Color tint);
void ImageFlipVertical(Image *image);
void ImageFlipHorizontal(Image *image);
void ImageColorTint(Image *image, Color color);
void ImageColorInvert(Image *image);
void ImageColorGrayscale(Image *image);
void ImageColorContrast(Image *image, float contrast);
void ImageColorBrightness(Image *image, int brightness);
2015-10-25 01:50:15 +02:00
Ray San f13b30d606 Feature: Line-break support for text 2015-10-21 18:24:44 +02:00
raysan5 e9792ef771 Convert to UTF-8 2015-10-06 17:32:00 +02:00
raysan5 9af10686b2 Added comments and more...
Corrected bug on defaultFont.size
Renamed funcs:
ImageConvertFormat() -> ImageFormat()
ImageConvertToPOT() -> ImageToPOT()
2015-10-06 17:17:53 +02:00
raysan5 4879106096 Reviewed to work on Raspberry Pi
[rlgl] Extensions strings loading was redone to avoid a Segmentation
Fault on Raspberry Pi
2015-09-02 01:08:41 +02:00
raysan5 92bcf09c53 Redesigned SpriteFont struct 2015-08-30 17:45:05 +02:00
raysan5 c52ba520ce Small tweaks 2015-08-28 14:14:29 +02:00
Ray a42bfa7794 Added trace log for data unloading 2015-08-05 19:17:56 +02:00
raysan5 7834a4e2fc Replaced old mail by twitter user 2015-07-29 21:43:30 +02:00
raysan5 66556b8b47 Added some functions and renamed some others
Added:
- LoadImageRaw()
- ImageCopy()
Renamed:
- GetPixelData() -> GetImageData()
2015-07-13 18:19:29 +02:00
raysan5 c944d62374 Improved mipmaps support and image loading 2015-07-05 18:21:01 +02:00
Marc Palau 4c6c182023 Corrected gesture tap issue and text scaling issue 2015-06-03 17:04:17 +02:00
raysan5 a7714c842f raymath module review and other changes
Complete review of matrix rotation math
Check compressed textures support
WIP: LoadImageFromData()
2015-05-11 00:15:46 +02:00
raysan5 eae98e1c34 Big batch of changes, check description:
- Camera system moved to a separate module [camera.c]
- WIP: Added customization functions for camera controls
- Added custom shaders support on batch drawing
- Complete redesign of textures module to support multiple texture
formats (compressed and uncompressed)
2015-05-04 23:46:31 +02:00