Joel Bodenmann
192335ea35
doc
2014-01-06 21:54:13 +01:00
Joel Bodenmann
e941339bba
whitespaces
2013-12-18 15:39:47 +01:00
Joel Bodenmann
d16dda2180
GDISP startup logo now optional
2013-12-16 20:11:51 +01:00
Joel Bodenmann
ace1948817
added gdispGDrawThickLine()
2013-12-08 21:13:54 +01:00
inmarket
7f1b78a067
Replace color format conversion macros with proper routines to prevent side effects with using the macro.
...
Also fix a number of compiler warnings.
2013-11-17 23:32:19 +10:00
inmarket
9f69a6c9d5
Fix a couple of doxygen comments, remove a couple of double definitions.
2013-11-11 08:36:08 +10:00
Joel Bodenmann
48c2c7125b
doxygen fixes
2013-11-10 21:30:56 +01:00
inmarket
1f99d5c9fa
Add support for a default application orientation.
...
Also remove old unneeded GDISP_USE_CUSTOM_BOARD macro
2013-11-09 19:18:59 +10:00
inmarket
daa4e8bbd7
Add support for a portrait and landscape orientation modes.
2013-11-09 19:17:22 +10:00
inmarket
a8e860678d
New GDISP now supports multiple controllers with different pixel formats.
...
You can now have a main color display and a secondary monochrome display.
You can now optionally set GDISP_PIXELFORMAT to any color or grayscale format for your application and the driver will internally convert to the display hardware format.
2013-11-05 19:34:12 +10:00
inmarket
009d9f1f60
English grammer correction
2013-11-05 13:44:12 +10:00
inmarket
ece5bcd6ab
Auto-generate pixel formats using macro's.
...
Prepare for (but not yet complete) supporting a different high level GDISP pixel format to the low level driver format.
This will be useful in multiple display scenario's where displays have different pixel formats.
2013-11-05 00:36:54 +10:00
Joel Bodenmann
a1d453e46f
GDISP_NEED_TEXT and GDISP_NEED_ELLIPSE defaults to FALSE now. The former requires to enable at least one font which may not be needed (it sucks if compiling the basic examples) and the latter is barely needed anyway
2013-10-28 09:30:23 +10:00
inmarket
a28dce97d8
Add multiple display support to image decoding.
2013-10-24 18:34:26 +10:00
inmarket
db9f4a367d
Bug fix to GDISP API
2013-10-24 16:53:42 +10:00
inmarket
452cfc1b13
Add GDISP_NEED_TIMERFLUSH to enable automatic display flushing on a timer.
2013-10-24 12:57:20 +10:00
inmarket
0535c67eab
Add support for a driver private area (as well as a board private area)
2013-10-21 15:13:10 +10:00
inmarket
0b9db701a1
Fix missing case in gdispStreamStop().
...
Add support for controllers that need flushing.
Add both automatic and manual flushing (via the gdispFlush() method)
2013-10-21 13:34:55 +10:00
inmarket
87a6af81f4
Change to gdisp low level driver API. Display number is now in the GDriver structure (It was required for a Nokia driver).
2013-10-19 15:36:05 +10:00
inmarket
4c29822a75
Bugfix to remove compile error that only affects GCC ARM compiler
2013-10-17 14:56:11 +10:00
inmarket
86a5734912
Multiple controller support can now auto-detect hardware capabilities at run-time.
...
Specific hardware support can still be turned off or on via macros in gfxconf.h to improve efficiency.
Multiple Display demo updated to match.
2013-10-16 01:39:56 +10:00
inmarket
ea4af865f1
Compile time fix to text rendering.
...
Updated gdisp Get/Set Display routines to a more logical API.
2013-10-14 08:55:15 +10:00
inmarket
d22bc07e7a
Multiple displays across one or more controllers is now fully supported.
...
Only the Win32 driver supports this so far.
Other drivers are currently broken due to API changes and will be fixed.
2013-10-12 13:24:40 +10:00
inmarket
884db04e8c
New optimisation method for some streaming drivers. It should improve speed by about 30% for those controllers that support it.
2013-10-02 16:29:02 +10:00
inmarket
6499da5be3
SSD1289 streaming driver (untested)
...
X streaming driver (untested)
Nokia6610 fixes
Read pixel streaming support for low level driver.
2013-09-30 00:05:07 +10:00
inmarket
2907c6114d
Useless leftover from ASYNC support is now removed
2013-09-25 17:29:24 +10:00
inmarket
30154560b6
Rename a macro and fix some bugs
2013-09-25 17:17:05 +10:00
inmarket
973e34089e
GDISP streaming bug fixes
...
Win32 bitmap support
Win32 Rotation is back to front. Need to check touch and other drivers.
2013-09-24 16:10:15 +10:00
inmarket
b25ac5e667
Scrolling emulation when not supported by hardware
...
Start of new multiple display support
GDISP performance optimisations
Documentation updates
Win32 driver updates
2013-09-18 23:46:37 +10:00
inmarket
6e4437255b
GDISP revamp - stage 1
...
New low level driver interface: Only Win32 ported currently
Significant reduction in GDISP stack usage
Improved performance particularly for native streaming drivers
New circle, ellipse, arc routines (draw and fill) that are significantly more efficient and don't overdraw
New arc draw algorithm that measures angles correctly.
New arc fill algorithm for that actually works without overdrawing or gaps.
Much more to come...
2013-09-06 12:29:06 +10:00
inmarket
157ec08034
Merge branch 'master' into fonts
2013-08-01 15:06:32 +10:00
inmarket
9d2b0b667b
Add color blending to GDISP
2013-08-01 14:52:28 +10:00
inmarket
7c303eb72e
Vastly simplify GDISP mcufont interface code.
...
Fix boundary cases.
Prevent overwriting of defined display area.
Improve performance.
Remove hardware acceleration for fonts (unlikely anyway unles the hardware understood our software font structures)
2013-07-29 16:29:25 +10:00
inmarket
3977ee687f
First cut - beautiful new font handling by PetteriAimonen
2013-07-28 17:08:45 +10:00
Joel Bodenmann
ea3048ff36
fixed OS-X port (untested)
2013-07-23 18:52:52 +02:00
Joel Bodenmann
73c5ef26f8
fixed license headers
2013-07-21 22:20:37 +02:00
Joel Bodenmann
a675834266
doxygen updates
2013-07-21 22:02:57 +02:00
inmarket
0c7609b51e
GDISP fix bug in non-multithread
2013-07-08 08:30:48 +10:00
inmarket
dd43a37b9b
Add gdispImageIsOpen() function.
2013-07-01 17:36:47 +10:00
Mateusz Tomaszkiewicz
d3d561535b
gdisp: fixed bug in line drawing function
...
There was a problem when you drew a line from (x0,y0) to (x1,y1) and
these points met following conditions: y0 = y1 and x0 > x1. The viewport
was set incorrectly to start from (x0,y1) when it should start from
(x1,y0) since x1 is lower in this case.
(x1,y1) would be also OK since y0 = y1.
2013-06-26 00:47:13 +02:00
Mateusz Tomaszkiewicz
129041e791
Various README updates
...
Changed misleading description.
2013-06-21 00:02:54 +02:00
inmarket
ed0bac9765
License header updates
2013-06-15 21:37:22 +10:00
inmarket
7fbfde42aa
GOS module, for operating system independance
...
GMISC fast floating point trig
GMISC fast fixed point trig
2013-05-25 01:26:52 +10:00
Joel Bodenmann
8d5fa39dd9
docs
2013-05-20 19:15:20 +02:00
Andrew Hannam
b5ce240550
X driver for GDISP and GINPUT_MOUSE
2013-05-16 02:07:02 +10:00
Joel Bodenmann
6c38d5b310
updated license headers
2013-05-03 16:36:17 +02:00
Joel Bodenmann
296e74f3e0
Revert "updated license headers"
...
This reverts commit 0a26d9983b
.
2013-05-02 01:53:28 +02:00
Joel Bodenmann
0a26d9983b
updated license headers
2013-05-02 01:50:09 +02:00
Andrew Hannam
a02c124940
GIF image handling
...
GIF image handling
Updates to Image structure to make memory accounting optional
Add set image background color to handle animated transparency.
2013-04-20 21:19:26 +10:00
Andrew Hannam
553b3682fa
Change Memory Reader prototype
...
Change Memory Reader prototype to prevent signed, unsigned warning
2013-04-04 21:01:49 +10:00