Commit Graph

339 Commits (17cc2da9c53191be2831f71a721b0fe2273e9807)

Author SHA1 Message Date
Joel Bodenmann 4b76efce1d Bugfix... how could we miss this? 2013-10-28 09:32:43 +10:00
inmarket 7a7e223d15 Add multiple display support to GWIN.
You can now create windows on multiple displays.
2013-10-24 18:36:11 +10:00
inmarket a28dce97d8 Add multiple display support to image decoding. 2013-10-24 18:34:26 +10:00
inmarket e642edb4e1 Store the display locally within the mouse structure.
Add ginputGetMouseDisplay()
2013-10-24 18:33:40 +10:00
inmarket 1a99b3c321 New: ginputSetMouseDisplay() to allow the mouse to work with a non-default display.
Fix: Mouse orientation fixed to match the now corrected GDISP orientation.
Comment updates
2013-10-24 16:56:09 +10:00
inmarket 6ad2ecf818 Fix invalid return value in gwin/lists.c 2013-10-24 16:51:22 +10:00
inmarket 0ea2f54637 Slight improvement to the precision of the GMISC invsqrt() function. 2013-10-24 15:25:50 +10:00
inmarket e6f17baf61 GMISC invsqrt() function.
Fix a 64bit processor bug.
Add support for processors where the floating point and integer endianness don't match.
Add support for processors with a non-standard floating point format.
Update gdisp_streaming demo with extra comments to reflect the above changes.
2013-10-24 15:03:47 +10:00
inmarket 21afd2b8f1 Created a crude auto-scaling logo (for startup) 2013-10-24 13:59:03 +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 4a5506df0a Fixes to GDISP for streaming drivers.
Turn optimisation back on for SSD1289 driver
2013-10-24 11:32:46 +10:00
Joel Bodenmann 825bbf26a1 fixed label bugs 2013-10-24 11:22:36 +10:00
Joel Bodenmann 248335c513 Added gwinLabelSetBorder() 2013-10-24 10:22:48 +10:00
Joel Bodenmann d41109a6c7 fixed small bug 2013-10-24 09:15:28 +10:00
Joel Bodenmann 8fce1a6fce Added gwinListSetScroll 2013-10-24 09:14:27 +10:00
Joel Bodenmann 6cc80926f0 Added gwinListGetSelectedText() 2013-10-23 17:28:04 +10:00
inmarket 27b5383c1b Fix typos in drivers 2013-10-22 15:52:31 +10:00
Joel Bodenmann 459fbf6781 fixes 2013-10-21 13:47:59 +02: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
Joel Bodenmann 2bd4758569 compiler warnings 2013-10-21 07:56:23 +10:00
Joel Bodenmann 258c97d67d fixed wrong macro 2013-10-20 17:27:42 +02: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 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
Joel Bodenmann b3ee216bd2 Updates from main-line code 2013-10-06 15:47:59 +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 548eb3c981 GDISP Streaming bug fixes and new optimisation method 2013-09-27 01:37:32 +10:00
inmarket 9c55df5467 Fix compiler warning in image code 2013-09-27 01:35:29 +10:00
inmarket 30154560b6 Rename a macro and fix some bugs 2013-09-25 17:17:05 +10:00
inmarket d704c2f6d0 New inverse square root accelerated math function 2013-09-24 16:11:29 +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 40ec5a4e52 Fix bug where freed memory is written to. 2013-09-19 08:28:26 +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 01a6d6ff95 Fix some compiler warnings 2013-09-18 23:36:35 +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 4394266679 Update fonts files to allow compiling without GDISP_NEED_TEXT. 2013-09-06 12:23:48 +10:00
inmarket 323f53e1dc Improve font name searching. 2013-08-17 23:33:31 +10:00
inmarket a2b27a6f5c Add new hand built bitmap fonts to replace old UI1 and UI2.
Allow scaled fonts to be staticly defined.
Update new fonts handling so UI1 and UI2 have Narrow and Double variants.
Update example gfxconf.h.
Fix new font rules.
Add support for an application program to add their own fonts.
Make system font handling includes root relative.
2013-08-17 23:32:53 +10:00
inmarket 9ebd3530fa Merge branch 'master' into fonts 2013-08-01 18:13:59 +10:00
inmarket 118f87afb1 Fix GWIN lists font handling. 2013-08-01 18:13:21 +10:00
inmarket a2632f0d31 Merge branch 'master' into fonts 2013-08-01 18:07:34 +10:00
inmarket 2e91479bd5 Add image support to GWIN Listboxes.
Updated GWIN widgets demo to match.
2013-08-01 18:05:48 +10:00
inmarket 312e759124 Add GWIN List multi-select support 2013-08-01 15:58:46 +10:00
inmarket 157ec08034 Merge branch 'master' into fonts 2013-08-01 15:06:32 +10:00
inmarket b0b3539639 Update GWIN list.
Now supports item and page scrolling.
A few bugs fixed.
2013-08-01 14:54:25 +10:00
inmarket 58b5260013 Update some GQUEUE prototypes 2013-08-01 14:53:13 +10:00
inmarket 9d2b0b667b Add color blending to GDISP 2013-08-01 14:52:28 +10:00
inmarket db18904892 From mcufont upstream: Fix tab handling in mf_get_string_width 2013-07-30 14:20:26 +10:00