Commit Graph

245 Commits

Author SHA1 Message Date
5c84885995 Improve handling of streaming drivers with a setpos and a fillarea acceleration 2017-06-24 10:08:59 +10:00
64a8f8dde1 Fixing clipping issue with gdispGDrawString() 2017-05-24 10:52:44 +02:00
inmarket
d8c9ca184f Fix font baseline_x problem, decrease word-wrap stack usage, add text justification options 2017-03-11 14:39:53 +10:00
inmarket
9500ed2bcc Fix a bug that can cause large fonts to not be read correctly. 2017-03-11 14:23:27 +10:00
6956df1652 Fixing an issue with word wrapping of strings containing dashes.
Strings do get wrapper correctly at dashes but the space to print the actual space has not been taken account of. This has now been fixed.
2017-02-21 08:50:57 +01:00
inmarket
5502aef3e5 Increase non-UTF8 font support to 0 to 255 rather than just the true ascii set 2017-01-20 09:23:06 +10:00
inmarket
b90055d2f9 Fixed extra dots when drawing anti-aliased fonts with wordwrap 2017-01-20 08:04:03 +10:00
12a0f2dd64 Adding GDISP_IMAGE_GIF_BLIT_BUFFER_SIZE configuration option 2017-01-10 10:48:54 +01:00
d3fb6b2cb9 Adding GDISP_IMAGE_PNG_Z_BUFFER_SIZE configuration option 2017-01-10 10:43:01 +01:00
ffe01aef80 Adding GDISP_IMAGE_PNG_FILE_BUFFER_SIZE configuration option 2017-01-10 10:39:07 +01:00
ff8aa09949 Adding GDISP_IMAGE_PNG_BLIT_BUFFER_SIZE configuration option 2017-01-10 10:28:42 +01:00
1cfcd71145 Removing obsolete code 2017-01-10 10:24:05 +01:00
844be18713 Improving doc 2017-01-10 10:20:38 +01:00
2b75db44a0 Adding GDISP_IMAGE_BMP_BLIT_BUFFER_SIZE configuration option 2017-01-10 10:18:52 +01:00
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
b60383c03e Merge branch 'image_palette' 2016-11-11 19:09:34 +01:00
c91f42ec85 Fixing gdispFillDualCircle() wrapper macro parameters 2016-11-11 18:38:15 +01:00
73a110eed6 Adding API documentation for new image color palette functions 2016-11-11 18:35:09 +01:00
ebfe1e95a2 Minor changes & improvements on image color palletization handling 2016-11-11 18:28:48 +01:00
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
b9b555eae2 Fixing possible crash when GDISP_NEED_TEXT_WORDWRAP is enabled. 2016-08-13 00:49:19 +02:00
f2cf8b9814 Fixing crash when loading GIF image without enough memory available 2016-07-27 13:08:18 +02:00
2b279df17a Fixing comment 2016-07-14 18:57:51 +02:00
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