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
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
Joel Bodenmann
e9179545af
doxygen fixes
2014-03-28 20:18:03 +01:00
inmarket
37966ff16d
Integrate the include files with each module. Simplifies structure of code.
2014-02-19 00:36:52 +10:00
inmarket
695bcbee5b
Update GDISP image code to fully use new GFILE's
2014-02-07 14:06:08 +10:00
inmarket
71aeb15d58
Start changing GDISP images to use a simpler API based on GFILE's.
2014-02-07 01:36:31 +10:00
inmarket
de7aafe785
Fix font clipping properly. Previous fix did not bound the font display in the x direction.
2014-02-03 17:58:43 +10:00
Joel Bodenmann
a11f7da536
added deinit() routines for all modules (not implemented so far)
2014-02-02 19:24:43 +01:00
Joel Bodenmann
2a0dfcf1c1
fixed clipping issue when widget text is long than the widget itself
2014-02-01 16:04:07 +01:00
Joel Bodenmann
1f3f8bdbe6
fixes in gdispImage nativ format by Marc Pignat
2014-01-17 08:04:35 +01:00
inmarket
d9f02858fd
Replace NULL's with 0 as NULL is not defined by the Raw32 GOS.
2013-12-21 13:21:59 +10:00
Petteri Aimonen
985a3ca43a
gdispDrawThickLine: handle zero-length lines correctly.
2013-12-19 18:00:49 +01:00
Joel Bodenmann
ee69db45b3
Fix integer overflow in gdispGDrawThickLine().
...
Handling the whole width/height range with Newton algorithm was too
difficult. Switched to bisection search with a separate prescaling
step.
2013-12-18 00:38:17 +01:00
Joel Bodenmann
d16dda2180
GDISP startup logo now optional
2013-12-16 20:11:51 +01:00
Joel Bodenmann
87a7658b57
Improve gdispDrawThickLine() when the line length is short.
2013-12-14 23:30:39 +01:00
Joel Bodenmann
f3d9b08f82
typo
2013-12-08 22:50:28 +01:00