Commit Graph

238 Commits (ff93884f71f783627f196330fd0c9f6a639bee56)

Author SHA1 Message Date
Joel Bodenmann 12a0f2dd64 Adding GDISP_IMAGE_GIF_BLIT_BUFFER_SIZE configuration option 2017-01-10 10:48:54 +01:00
Joel Bodenmann d3fb6b2cb9 Adding GDISP_IMAGE_PNG_Z_BUFFER_SIZE configuration option 2017-01-10 10:43:01 +01:00
Joel Bodenmann ffe01aef80 Adding GDISP_IMAGE_PNG_FILE_BUFFER_SIZE configuration option 2017-01-10 10:39:07 +01:00
Joel Bodenmann ff8aa09949 Adding GDISP_IMAGE_PNG_BLIT_BUFFER_SIZE configuration option 2017-01-10 10:28:42 +01:00
Joel Bodenmann 1cfcd71145 Removing obsolete code 2017-01-10 10:24:05 +01:00
Joel Bodenmann 844be18713 Improving doc 2017-01-10 10:20:38 +01:00
Joel Bodenmann 2b75db44a0 Adding GDISP_IMAGE_BMP_BLIT_BUFFER_SIZE configuration option 2017-01-10 10:18:52 +01:00
Joel Bodenmann d9a8b2b259 Doxygen fixes 2016-12-11 18:07:33 +01:00
Corentin Barman 0b4b99163b Fixed drawThickArc function 2016-12-11 15:46:55 +01:00
Corentin Barman 2bcb2155ca Added a function to draw thick arcs 2016-11-27 19:06:53 +01:00
inmarket 7f79b89eda Add support for adding fonts to the font list 2016-11-14 09:15:51 +10:00
Joel Bodenmann 82e1a667c5 Merge branch 'master' of CorentinB/uGFX into master 2016-11-13 16:28:18 +01:00
Corentin Barman 2823c3605a Fixed and improved the get_normal_vector function 2016-11-12 16:45:51 +01:00
Joel Bodenmann b60383c03e Merge branch 'image_palette' 2016-11-11 19:09:34 +01:00
Joel Bodenmann c91f42ec85 Fixing gdispFillDualCircle() wrapper macro parameters 2016-11-11 18:38:15 +01:00
Joel Bodenmann 73a110eed6 Adding API documentation for new image color palette functions 2016-11-11 18:35:09 +01:00
Joel Bodenmann ebfe1e95a2 Minor changes & improvements on image color palletization handling 2016-11-11 18:28:48 +01:00
Joel Bodenmann 386e49480d Adding ability to modify the color palette of BMP images (untested) 2016-11-10 23:00:31 +01:00
Corentin Barman ff65d4f220 Fixing bug in gdispGFillConvexPoly 2016-11-09 19:22:06 +01:00
inmarket 545a719db9 New dual circle drawing in GDISP 2016-11-09 16:41:44 +10:00
inmarket b3ba618c2a Add protection for a font not being supplied. 2016-10-01 18:54:18 +10:00
inmarket e3a0cff000 Fix 3 bugs in filled arc drawing...
1. Certain small angles would fill the inverse angle
2. Certain angles would draw a spurios horizontal line
3. Integer rounding improvements (now also improved for arc drawing)
2016-10-01 18:15:05 +10:00
inmarket 02dbca0454 (void)var statements must come after any variable definitions in strict c 2016-08-13 11:46:32 +10:00
Joel Bodenmann b9b555eae2 Fixing possible crash when GDISP_NEED_TEXT_WORDWRAP is enabled. 2016-08-13 00:49:19 +02:00
Joel Bodenmann f2cf8b9814 Fixing crash when loading GIF image without enough memory available 2016-07-27 13:08:18 +02:00
Joel Bodenmann 2b279df17a Fixing comment 2016-07-14 18:57:51 +02:00
Joel Bodenmann 9bd3dd6ce8 Fix clipping of gdispGFillString() 2016-07-13 12:54:13 +02:00
Martijn Stommels ff6d26c70f Fix clipping of gdispGDrawString. 2016-07-11 13:26:27 +02:00
inmarket 583b022657 Add PNG image support - Does not support interlaced PNG's 2016-02-27 11:57:23 +10:00
Joel Bodenmann 50a3048e59 typo 2016-01-08 07:31:22 +01:00
Joel Bodenmann 02e793e5db using GFX_PI internally to avoid issues with M_PI 2015-11-28 23:41:24 +01:00
inmarket fb7e7c6ea7 Fix compiler errors and warnings on image handling with multiple image formats turned on. 2015-11-25 12:25:04 +10:00
inmarket 870901880b Prevent naming conflicts when compiling multiple image formats with GFXSINGLEMAKE 2015-11-24 09:19:58 +10:00
inmarket c5a86757bd Make all include paths in ugfx relative.
The only include path now needed is for drivers (in particular GDISP drivers)
2015-11-21 19:27:08 +10:00
Joel Bodenmann aa601cb875 Merge branch 'master' of https://bitbucket.org/Tectu/ugfx 2015-11-18 20:34:44 +01:00
Joel Bodenmann 7586685d07 Fixing comment 2015-11-18 20:34:27 +01:00
inmarket d7e5c9f606 Fix endian macro's 2015-11-18 09:59:31 +10:00
Joel Bodenmann 14b5184d60 Fixing vertical center alignment issue when word-wrap is turned on 2015-11-14 19:42:58 +01:00
inmarket d403294cb4 More endian updates. Images should now work for any endian machine even strange ones. 2015-11-12 18:33:12 +10:00
inmarket f48b492303 Clean up endian support for images based on new system defines
Remove deprecated image functions
2015-11-11 19:20:10 +10:00
inmarket 1fa5677d44 Fix grammer error 2015-11-11 19:18:38 +10:00
Joel Bodenmann 6397a56e0b Doxygen 2015-11-07 16:33:28 +01:00
inmarket 90a65c1673 Move the stub font include files so that user projects with custom fonts in the old format will work. 2015-11-06 07:59:32 +10:00
inmarket 1ed7559ef0 Handle antialiased font drawing when using word-wrap 2015-11-04 15:05:16 +10:00
Joel Bodenmann 615819441b Fixing previously introduced bug in gdispDrawStringBox() 2015-11-02 12:25:24 +01:00
Joel Bodenmann 58f6e0452e Fixing compiler warnings 2015-11-02 12:24:13 +01:00
Joel Bodenmann 2dcd3509c9 Fixing word-wrap 2015-11-02 09:26:32 +01:00
Joel Bodenmann 69de17687c Fixing compiler warnings
pull-request sent to upstream
2015-10-30 16:40:08 +01:00
Joel Bodenmann 051b3a9acc Doxygen 2015-10-30 15:39:18 +01:00
Joel Bodenmann ee2b82271d Adding word-wrap support for gdispDrawStringBox() and gdispFillStringBox()
Thanks to Koryagin Dmitry for this contribution
2015-10-30 15:37:55 +01:00
inmarket 48a9d334b7 Replace all inline definitions with GFXINLINE 2015-10-23 18:24:49 +10:00
Joel Bodenmann fd7e047bf8 Moving INLINE macro to gfx.h main file as inlined functions are also used outside of gdisp.h 2015-10-20 20:00:45 +02:00
inmarket 64a184fc59 Fix compiler warning 2015-10-06 12:03:24 +10:00
inmarket 53cb1af757 Add extra font metrics 2015-10-06 12:02:58 +10:00
inmarket 9d62e631cf Allow a zero sized clipping region 2015-07-08 13:34:53 +10:00
Joel Bodenmann 380c41b766 Improving Pixmap API 2015-07-03 17:08:28 +02:00
Joel Bodenmann e9c03c857e Improvind doxygen 2015-06-18 15:38:34 +02:00
inmarket ccde54722f Added ability to compile ugfx as a single file (excluding driver and board files).
Simply compile src/gfx_mk.c
2015-06-08 14:14:40 +10:00
inmarket aa7ebf9c26 Add the license to the makefiles 2015-06-08 12:11:37 +10:00
Joel Bodenmann 37ab4ec1cd Fixing doxygen 2015-05-16 20:17:50 +02:00
inmarket 1a09f151e2 Fix to LLD driver color conversions. 2015-05-10 17:12:00 +10:00
inmarket beacfaa994 Fix in color conversions for some strange compilers that don't do macro expansion in the highest available integer format 2015-04-07 23:20:16 +10:00
inmarket 601fd6855d Add more pixel format support 2015-04-07 23:19:10 +10:00
inmarket f44b1c6412 Small fix for scrolling 2015-04-07 23:18:32 +10:00
inmarket 39459872b2 Fix pixel error rounding in gdispDrawConvexPoly().
The corrects strange gwin arrow button appearances for certain sizes.
2015-02-14 10:38:24 +10:00
inmarket 143d9be295 Change ugfx startup logo to white so it shows up on monochrome displays 2015-02-07 23:33:02 +10:00
inmarket f12e847c30 Fix compiler warnings for some drivers 2015-02-05 00:20:37 +10:00
inmarket adebde7a99 Fix multiple display/keyboard/mouse problem with some compilers. 2015-01-27 13:42:11 +10:00
inmarket fa8167b94d Big file rename to reduce problems with brain-dead IDE's that don't handle project file hierarchies well.
Naming is more consistent with the new scheme.
May affect some third party drivers (header file renames).
2015-01-21 17:26:24 +10:00
inmarket 8b221b803a Compile fix for default orientation with pixmaps. 2015-01-14 18:39:12 +10:00
inmarket b68cfa0c29 Support dynamic displays at compile time, don't re-orient pixmaps at initialisation time. 2015-01-13 14:28:56 +10:00
inmarket ef00cac45d Add support and demo for pixmaps (in memory drawing) 2015-01-13 13:50:46 +10:00
inmarket 9ddf7c4284 Protect against NULL strings 2015-01-03 18:41:11 +10:00
Joel Bodenmann 30b47f1581 Fixing wrong font name in DejaVuSans20_aa font 2014-11-29 11:13:44 +01:00
Joel Bodenmann 0718866107 Fixing bug in gdispGDrawRoundedBox() 2014-11-29 11:08:32 +01:00
Joel Bodenmann 8e54d01db1 Fixing Doxygen 2014-11-28 19:47:57 +01:00
inmarket bd3a58ccfc Fix some extern structure definitions that cause problems with some compilers 2014-11-26 13:02:47 +10:00
Joel Bodenmann fe976dac66 Fixing font names of newly added DejaVuSans20 and DejaVuSans20_aa 2014-11-17 21:42:03 +01:00
inmarket 8ca6fad9fd Add DejaVuSans font in 20 point as a standard font 2014-11-15 15:20:47 +10:00
inmarket 599a163181 Spacing, comments and spelling mistakes 2014-11-15 15:19:46 +10:00
Joel Bodenmann 1541ae0d37 Adding GDISP_NEED_ARCSECTOR stuff that was missing 2014-10-28 12:02:47 +10:00
inmarket 3825cec8f8 Added new arc sector drawing routines (Thanks to steved for the inspiration).
Added demo to match.
2014-10-27 16:44:53 +10:00
inmarket 4b348f43ad Update buildfonts.sh to match change to fonts.h 2014-10-06 15:57:37 +10:00
Joel Bodenmann 5427d3efe5 Fixing inclusion problem 2014-10-05 15:03:12 +02:00
inmarket b7a89b2ada doxygen updates 2014-09-29 16:09:08 +10:00
inmarket b42a2098eb Change to GDriver to support an initialisation parameter 2014-09-26 16:35:34 +10:00
inmarket 9f720b1f12 C decls on GDISP functions 2014-09-25 17:45:03 +10:00
inmarket 4886403bc6 Expose the GDISP_STARTUP_COLOR setting for the initial color of displays 2014-09-25 17:44:50 +10:00
inmarket 3a520359a0 GDISP updates to match previous GDRIVER and multiple display updates 2014-09-17 09:34:08 +10:00
inmarket 036ad5d3dd SImplify the options for multiple displays.
This will also be more compatible with newmouse infrastructure
2014-09-17 08:45:40 +10:00
inmarket 683ac0ab7f Fixes to gdriver to make uGFXnet displays work 2014-09-13 14:50:32 +10:00
inmarket 0c7c74112e GDRIVER now working for GDISP including multiple displays.
Still uses old GDISP driver model for now
Untested with uGFXnet.
Still to come: Input drivers etc
2014-08-23 17:55:42 +10:00
inmarket 0f3f8f68f8 Rename lots of files to help prevent compile time name conflicts. 2014-08-20 17:42:53 +10:00
Joel Bodenmann 52f40d7618 Fixing compile bug for NATIVE image format 2014-08-07 23:11:44 +02:00
inmarket ed14e4ca56 Some improvements for the Kiel C compiler 2014-07-29 10:57:01 +10:00
inmarket 3a98279583 Add gdispContrastColor() and remove divides from gdispBlendColors() 2014-05-11 20:05:31 +10:00
inmarket 1c75b6c352 spacing 2014-05-11 13:13:18 +10:00
inmarket cf5867b33d New gdispImageInit() call to initialise a gdispImage structure
Use in gwinImage
2014-05-09 21:30:00 +10:00
Joel Bodenmann c2e93ebcfb bug fix 2014-05-06 17:14:30 +02:00
inmarket 8f6c04e120 Image bug-fix that caused crashes with the new GFILE/GWIN images. 2014-05-01 16:43:32 +10:00