Commit Graph

698 Commits

Author SHA1 Message Date
Joel Bodenmann
c88e25b84f Merge branch 'master' of https://bitbucket.org/Tectu/ugfx into gwin 2014-04-20 10:41:53 +02:00
Joel Bodenmann
33babb4c1a Whitespaces 2014-04-19 23:16:49 +02:00
Joel Bodenmann
40cf9fff9f uGFX now works with ChibiOS/RT 2.x and 3.x out of the box. 2014-04-18 13:20:50 +02:00
inmarket
1e1385d569 Bug fix for audio play 2014-03-30 19:06:29 +10:00
inmarket
99e4d3079c removed another doxygen todo where the information already exists. 2014-03-30 15:04:04 +10:00
inmarket
c0fe17fd18 Remove some doxygen Todo's where the information is already there. 2014-03-30 14:59:46 +10:00
inmarket
87bef5d0df Fill in some doxygen Todo's 2014-03-30 14:59:17 +10:00
Joel Bodenmann
e9179545af doxygen fixes 2014-03-28 20:18:03 +01:00
inmarket
c354639f7b Update GADC 2014-03-24 10:08:15 +10:00
inmarket
c7566aa553 Add some safety parameter checking to queueing 2014-03-24 10:07:02 +10:00
inmarket
56b416708c Fix bug in ChibiOS GOS layer 2014-03-24 10:06:10 +10:00
inmarket
271f0c743f Updates to GADC to use new simpler gfx queued bufferring.
NOTE: code is still buggy (or the one and only driver is buggy).
2014-03-20 23:41:27 +10:00
inmarket
8b9d31ef90 Move queued buffer code from gaudio into gqueue 2014-03-20 23:33:32 +10:00
inmarket
ad1d70d295 Merge branch 'master' into gwin 2014-03-14 07:39:38 +10:00
inmarket
58cf2d2b35 Add SemWaitI() to FreeRTOS 2014-03-14 07:39:02 +10:00
inmarket
6f54bde79c Merge branch 'master' into freertos 2014-03-14 07:38:02 +10:00
inmarket
ea5a1b849d Combine GAUDIN and GAUDOUT into a single GAUDIO module.
Simplify GAUDIN (now GAUDIO RECORD) api.
Update audio demo's to match.
Port Win32 driver to new audio api.
2014-03-11 17:13:31 +10:00
inmarket
944c33cbff Add support for gfxQueueGSyncGetI() 2014-03-11 17:11:02 +10:00
inmarket
a29501c7bd Add support for gfxSemWaitI() GOS api. 2014-03-11 17:10:11 +10:00
inmarket
c70d98ef59 Add bit format testing to sample formats. 2014-03-11 17:09:00 +10:00
inmarket
e762e91bd5 Updates to GAUDOUT.
Add Events to the GAUDOUT api.
2014-03-05 13:45:37 +10:00
inmarket
68a0be8110 Fix to ensure correct clearing of consoles when being redrawn. 2014-03-05 13:43:39 +10:00
inmarket
c110548507 Add support for ANSI like escape sequences to control display color and attributes in a GWIN console.
Updated the console demo to demonstrate this.
2014-03-04 14:14:15 +10:00
inmarket
43527de2c0 Updates to GAUDOUT to allow specification of the sample format.
Fix threading issues.
2014-03-03 07:39:46 +10:00
inmarket
17f1f9d799 Add I class rouitines to GQUEUE 2014-03-03 07:38:57 +10:00
inmarket
a56e4ac7dc First GAUDOUT work. Still incomplete but compiling.
Also moved drivers/gaudin to drivers/audio as most audio codecs support input and output in a single device.
2014-02-27 08:04:54 +10:00
inmarket
11c9033ff0 Compiler warning fix 2014-02-19 12:30:07 +10:00
inmarket
b82448c3e2 Merge branch 'master' into gwin 2014-02-19 08:00:52 +10:00
inmarket
6d372f1352 Merge branch 'master' into freertos 2014-02-19 07:45:47 +10:00
inmarket
37966ff16d Integrate the include files with each module. Simplifies structure of code. 2014-02-19 00:36:52 +10:00
inmarket
1e131851d6 Spelling mistake compile error 2014-02-19 00:32:23 +10:00
inmarket
d4c2656e60 Allow touch calibration to occur in any screen orientation (through the use of the GDISP_DEFAULT_ORIENTATION define). 2014-02-17 14:17:15 +10:00
inmarket
dcedf41413 Merge branch 'master' into gwin 2014-02-15 22:31:33 +10:00
inmarket
03914d2d2b Merge branch 'master' into freertos 2014-02-15 22:29:28 +10:00
Joel Bodenmann
9e66363817 fixed macros 2014-02-09 20:21:08 +01:00
inmarket
f7d6b9b58e Bug fixes to GFILE. 2014-02-07 18:43:39 +10:00
inmarket
f0873bde35 Merge branch 'master' into freertos 2014-02-07 14:12:05 +10:00
inmarket
84fc1ac166 Merge branch 'master' into gwin 2014-02-07 14:11:13 +10:00
inmarket
61c765c2fc Removing compiler warnings from new list code 2014-02-07 14:10:11 +10:00
inmarket
da122c6d48 Merge branch 'master' into gfile 2014-02-07 14:09:21 +10:00
inmarket
bd48279227 Update gwin Images to properly use new GFILE based images 2014-02-07 14:07:29 +10:00
inmarket
695bcbee5b Update GDISP image code to fully use new GFILE's 2014-02-07 14:06:08 +10:00
inmarket
a86bab4a77 Updates to GFILE code 2014-02-07 14:04:43 +10:00
inmarket
b74686bdf0 Removing compiler warnings from new list code 2014-02-07 13:59:02 +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
e72e270538 Add support for GFILEs based on BaseFileStreams and Memory Pointers 2014-02-07 01:34:38 +10:00
Joel Bodenmann
b0eb3095c0 whitespaces take 3 2014-02-03 19:43:30 +01:00
Joel Bodenmann
7f960a3c36 whitespaces 2014-02-03 19:41:10 +01:00
Joel Bodenmann
f1508cba2c whitespaces 2014-02-03 19:34:01 +01:00
inmarket
f26581dc7e Merge branch 'master' into freertos 2014-02-03 18:23:53 +10:00
inmarket
79d913f16d More gFile stuff 2014-02-03 18:16:22 +10:00
inmarket
d0b363bb12 Merge branch 'master' into gfile 2014-02-03 18:02:23 +10:00
inmarket
479660a23d Merge branch 'master' into gwin 2014-02-03 18:02:05 +10:00
inmarket
d869d9b3b8 Fix gtimerDeinit() function and add a TODO to _gtimerDeinit() 2014-02-03 18:01:44 +10:00
inmarket
0805033a66 Ensure double initialisation/de-initialisation of GFX can't occur 2014-02-03 18:00:46 +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
a6c22fc364 added _gfileDeinit() dummy 2014-02-02 20:01:54 +01:00
Joel Bodenmann
d299756aba Merge branch 'master' into gfile 2014-02-02 20:00:34 +01:00
Joel Bodenmann
9774c86d0e Merge branch 'master' into gwin 2014-02-02 19:56:05 +01:00
Joel Bodenmann
d2de6c3517 implemented gtimerDeinit() 2014-02-02 19:55:20 +01:00
Joel Bodenmann
7825434591 implemented some deinit() 2014-02-02 19:52:46 +01:00
Joel Bodenmann
b6daaabf32 fixed file inclusion 2014-02-02 19:31:33 +01:00
Joel Bodenmann
a11f7da536 added deinit() routines for all modules (not implemented so far) 2014-02-02 19:24:43 +01:00
Joel Bodenmann
fababafc9a whitespaces 2014-02-02 16:55:04 +01:00
Joel Bodenmann
d646a43b6e fix 2014-02-02 16:15:08 +01:00
Joel Bodenmann
e178b08549 Merge branch 'master' into gwin 2014-02-02 13:00:25 +01:00
Joel Bodenmann
e50b495c48 Merge branch 'master' into gfile 2014-02-02 13:00:05 +01:00
Joel Bodenmann
6515373b2a removing casts of gfxAlloc() return value as that is the whole idea behind having a void pointer 2014-02-02 12:59:36 +01:00
Joel Bodenmann
69fb0ea6cc Merge branch 'master' into gfile 2014-02-02 12:48:47 +01:00
Joel Bodenmann
3c99e6e67d Merge branch 'master' into gwin 2014-02-02 12:48:38 +01:00
Joel Bodenmann
bf8ceb278f improving performance of gwinListAddItem() by Marc Pignat 2014-02-02 12:38:47 +01:00
Joel Bodenmann
6ff66cd401 Merge branch 'master' into gwin 2014-02-02 01:58:24 +01:00
Joel Bodenmann
7ef4d1e0d4 Revert "initial work on GGroup"
This reverts commit 3a08f65cfc.
2014-02-01 22:42:44 +01:00
Joel Bodenmann
84367d080f Revert "ggroup compilable"
This reverts commit 935e949af9.
2014-02-01 22:42:30 +01:00
Joel Bodenmann
fca893ab83 whitespaces 2014-02-01 17:40:30 +01:00
Joel Bodenmann
124c8da3ff update 2014-02-01 17:39:11 +01:00
Joel Bodenmann
42f96a10c5 some cleanup 2014-02-01 17:30:02 +01:00
Joel Bodenmann
0bb6473f88 initial public release of FreeRTOS port (does still need some cleanup) 2014-02-01 17:06:20 +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
c1233034db default list render has now #defines for horizontal and vertical text padding 2014-02-01 13:36:11 +01:00
Joel Bodenmann
935e949af9 ggroup compilable 2014-01-29 22:58:41 +01:00
inmarket
5bba108949 More GFile code 2014-01-29 00:37:16 +10:00
daid
a059c6c59c Add smooth scrolling option to ugfx list. 2014-01-24 15:14:40 +01:00
inmarket
c5ab2adbf0 More code for GFile 2014-01-24 19:33:28 +10:00
Joel Bodenmann
d5c52f342f Merge branch 'gwin' of bitbucket.org:Tectu/ugfx into gwin 2014-01-18 20:28:33 +01:00
Joel Bodenmann
3a08f65cfc initial work on GGroup 2014-01-18 20:28:28 +01:00
inmarket
0d9532c047 Merge branch 'master' into gfile 2014-01-17 18:38:33 +10:00
inmarket
07f940e799 Merge branch 'master' into gwin 2014-01-17 18:37:59 +10:00
inmarket
199b89e4dc Updates to console history. This now works well. 2014-01-17 18:36:28 +10:00
Joel Bodenmann
1f3f8bdbe6 fixes in gdispImage nativ format by Marc Pignat 2014-01-17 08:04:35 +01:00
Joel Bodenmann
ac690d1d29 destroy routine of frame widget deregisters button callbacks 2014-01-08 00:02:10 +01:00
Joel Bodenmann
a606e838fd destroy routine of frame widget deregisters button callbacks 2014-01-07 23:59:06 +01:00
Joel Bodenmann
da13d31c69 implemented button callback in frame widget 2014-01-07 01:24:54 +01:00
Joel Bodenmann
f3cbb02c3a GFrame code cleanup - buttons need to be implemented 2014-01-07 00:29:56 +01:00
Joel Bodenmann
bb91a78156 gwinClear() 2014-01-07 00:08:28 +01:00
Joel Bodenmann
6f5dd90354 frame cleanup 2014-01-06 21:53:43 +01:00
Joel Bodenmann
b479a10383 gwinRedrawChildren() 2014-01-06 21:43:25 +01:00
Joel Bodenmann
6aa34e4fdc initial version of frames - still work in progress, DO NOT USE!!! 2014-01-06 21:20:35 +01:00
Joel Bodenmann
fc984c3721 gwinDestroy() does now redraw the parent if any 2014-01-05 22:37:01 +01:00
Joel Bodenmann
1778a7f3b1 gwinDestroy() and gwinRemoveChild() 2014-01-05 20:42:19 +01:00
Joel Bodenmann
f3f3650ca9 some progress 2014-01-05 05:24:59 +01:00
Joel Bodenmann
bd3109851b now using absolute coordinates inside the window 2014-01-05 05:05:59 +01:00
Joel Bodenmann
a6b81192eb some progress 2014-01-05 04:02:03 +01:00
Joel Bodenmann
9f5d14cf5d fixed gwinDestroy() and added gwinGetAbsoluteCoordinates() 2014-01-05 00:46:36 +01:00
Joel Bodenmann
463a703183 whitespaces 2014-01-04 21:21:51 +01:00
Joel Bodenmann
3a6dd294de gwinDestroy(), gwinGetFirstChild() and gwinGetNextChild() 2014-01-04 21:10:10 +01:00
Joel Bodenmann
ea4464bacc whitespaces 2014-01-04 16:11:54 +01:00
Joel Bodenmann
d365232a85 optimized gwinGetVisible() and gwinGetEnabled() 2014-01-04 16:05:42 +01:00
Joel Bodenmann
bad22f5fee working gwinGetVisible() and gwinGetEnabled() 2014-01-04 15:51:18 +01:00
Joel Bodenmann
12a7d7957b added experimental gwinGetEnabled() 2014-01-04 15:12:06 +01:00
inmarket
fb29f601f1 Start of GFILE module 2014-01-05 00:02:53 +10:00
Joel Bodenmann
abe6a47c1f basic implementation of parent/child (no flag handling done yet) 2014-01-04 04:41:32 +01:00
Joel Bodenmann
07869da909 Revert "removed unnecessary macro"
This reverts commit 4e3aaa6de5.
2014-01-04 01:31:47 +01:00
Joel Bodenmann
ffed62c5ba GWIN_CONSOLE_NEED_HISTORY -> GWIN_CONSOLE_USE_HISTORY 2014-01-03 19:14:41 +01:00
Joel Bodenmann
4e3aaa6de5 removed unnecessary macro 2014-01-02 03:28:05 +01:00
inmarket
c24512f6ed Compiler error fix. 2013-12-24 19:52:43 +10:00
inmarket
20854bd69f Mouse calibration data might be returned in a non-aligned structure. Copy safely. 2013-12-21 17:36:40 +10:00
inmarket
86083b368d Fixes for the GOS Raw32 memory allocator. 2013-12-21 15:12:36 +10:00
inmarket
a68dfd9cbe More GOS Raw32 updates. 2013-12-21 13:37:40 +10:00
inmarket
0c854f099f Fixes to the Raw32 threading.
Optimisation of the RAM it uses for stack frame autodetection.
2013-12-21 13:25:01 +10: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
391de88289 added warning about unfinished feature 2013-12-18 23:26:57 +01:00
Joel Bodenmann
0f2169f664 whitespaces 2013-12-18 22:25:13 +01:00
Joel Bodenmann
aa2f7585ce first implementation of console buffer. This has to be tested first - might contain bugs 2013-12-18 16:49: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
981282bb56 GWIN console visible bug fix 2013-12-11 17:30:48 +01:00
Joel Bodenmann
891f134bc1 Removed TDISP module 2013-12-11 14:50:09 +01:00
Joel Bodenmann
5ea2cb9f8d whitespaces 2013-12-11 14:19:46 +01:00
inmarket
daf881428e First cut of bare metal GOS layer. Only requires gfxGetSystemTicks() and gfxMilliseconds2Ticks() to be defined by the user. 2013-12-11 00:40:03 +10:00
inmarket
da8a79bd24 doc fix 2013-12-09 08:59:13 +10:00
Joel Bodenmann
f3d9b08f82 typo 2013-12-08 22:50:28 +01:00
Joel Bodenmann
ace1948817 added gdispGDrawThickLine() 2013-12-08 21:13:54 +01:00
Joel Bodenmann
395a4bda31 whitespaces 2013-12-07 22:01:57 +01:00
Joel Bodenmann
6444bb719b compiler warning 2013-12-02 00:29:24 +01:00
Joel Bodenmann
560f946cd9 Added progressbar widget (demos still to do) 2013-12-01 23:53:42 +01:00
Joel Bodenmann
3c3b6967d1 gwinSliderSetPosition() fixed (calls _gwidgetRedraw() instead of gwinRedraw() 2013-12-01 16:54:33 +01:00
Joel Bodenmann
cae7825f73 gwinSliderSetPosition() automatically redraws the widget 2013-12-01 16:51:48 +01:00
inmarket
cec125a53b Revert "INLINE -> inline"
This reverts commit d4c4740bcf.
2013-11-30 11:00:49 +10:00
Joel Bodenmann
d4c4740bcf INLINE -> inline 2013-11-27 16:42:28 +01:00
Joel Bodenmann
eec299f9f1 Whitespaces 2013-11-25 21:38:17 +01:00
inmarket
021f71445e Add support for edge to edge touch calibration. 2013-11-25 23:11:56 +10:00
inmarket
e87ba59d8d Improvements to the GINPUT touch system 2013-11-24 02:22:47 +10:00
inmarket
ebefa7e3cd Fix compile error 2013-11-23 12:58:07 +10: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
1384918a1c Use the GTimer thread for full screen redraws when available to save application stack space. 2013-11-17 20:25:02 +10:00
inmarket
d35bf6cda6 Add support to GWIN for a routine that can redraw an entire display (subject to the controls being able to redraw).
This also removes a few change of visibility bugs in gwin and simplifies code.
2013-11-16 02:01:16 +10:00
inmarket
3c3bab5d82 Add support for mouse drivers that do their own orientation mapping as the display rotation changes. 2013-11-16 01:58:37 +10:00
inmarket
0892135e23 Re-order the GDISP initialisation routine so that it initialises all displays before it tries to draw on any of them.
This also simplifies code.
2013-11-16 01:54:37 +10:00
inmarket
c726de8521 Boundary condition fixes to Arcs
Fix multiple display support for rounded boxes.
2013-11-14 09:18:08 +10:00
inmarket
1646f9da1a Allow full range of values to be returned from the mouse driver when it is in RAW mode 2013-11-10 21:34:49 +10:00
inmarket
5cc1c5d67b Fix some compiler warnings. 2013-11-10 21:33:28 +10: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
53408e2cb3 Fix incorrect naming of GMISC_INVSQRT_... macros. 2013-11-09 19:13:01 +10:00
inmarket
250adaf028 Fixes to gdisp vertical scrolling.
Also added improved optimisation for drivers without blit but with a fill routine.
2013-11-05 13:45:19 +10:00
inmarket
26f4bec2be No doxygen comments in any C file now. They are all in the h files 2013-10-28 10:47:17 +10:00
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
inmarket
99642e2a99 From mcufont upstream: Fix inconsistency between UTF8 and other encodings 2013-07-30 14:19:50 +10:00
inmarket
0ee1b20451 Add font baseline to the starting point of string rendering.
Otherwise the limit calculation will cut off the first character
on larger fonts, like DejaVuSans24.
2013-07-30 14:19:05 +10:00
inmarket
44f3256be3 Merge branch 'master' into list 2013-07-29 16:46:48 +10:00
inmarket
e5b0168d7c Merge branch 'master' into fonts 2013-07-29 16:43:04 +10:00
inmarket
9ed89f9ad3 Change screen clear to match initial screen state (Black) in a non-GWIN situation. 2013-07-29 16:42:24 +10:00
Joel Bodenmann
3af74801dd clear after mouse calibration to avoid silly display 2013-07-29 16:40:05 +10:00
inmarket
319d79f296 Fix text padding of a right aligned checkbox 2013-07-29 16:34:10 +10:00
inmarket
978f8b6c4f Fix compile error in gwinGetPixelColor() 2013-07-29 16:33:57 +10:00
inmarket
34f06cd3c9 Fix compile error in gwinGetPixelColor() 2013-07-29 16:33:20 +10:00
inmarket
20ec12071d Fix text padding of a right aligned checkbox 2013-07-29 16:32:41 +10:00
inmarket
7f15192fe8 Fix rule handling to help the end user get things right.
Tidied up anti-alias where the hardware does not support pixel read-back.
2013-07-29 16:31:54 +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
12085b8014 Fix compiler warnings, operating system dependancies, and non-portable code. 2013-07-29 16:25:20 +10:00
Joel Bodenmann
31f3554602 list update 2013-07-28 23:18:59 +02:00
Joel Bodenmann
632566e243 list fix 2013-07-28 15:26:59 +02:00
Joel Bodenmann
30df14b595 Merge branch 'master' into list 2013-07-28 14:13:13 +02:00
Joel Bodenmann
580cf977d0 clear after mouse calibration to avoid silly display 2013-07-28 14:13:05 +02:00
inmarket
be8b3cd210 Updated license headers on new font code 2013-07-28 17:22:24 +10:00
inmarket
3977ee687f First cut - beautiful new font handling by PetteriAimonen 2013-07-28 17:08:45 +10:00
Joel Bodenmann
423c28b40e cleanup 2013-07-28 07:04:04 +02:00
Joel Bodenmann
c66e5cd9cb some more list widget work 2013-07-28 07:00:08 +02:00
Joel Bodenmann
c7fdb5df2a list widget first implementation 2013-07-28 02:06:27 +02:00
Joel Bodenmann
9edb1dab8b compiler warnings 2013-07-28 01:15:36 +02:00
Joel Bodenmann
e4aae7b3f6 fixed typo in GQueue 2013-07-27 23:35:23 +02:00
Joel Bodenmann
40611e264d some more list work 2013-07-27 22:55:32 +02:00
inmarket
984e14efb7 List updates and add list demo - still work in progress 2013-07-27 22:26:16 +10:00
Joel Bodenmann
9dfcbef848 list work in progress 2013-07-27 15:23:52 +02:00
Joel Bodenmann
57eeb16aba list widget - work in progress 2013-07-25 19:15:51 +02:00
inmarket
0194b87efe Missing define for OSX 2013-07-24 13:55:54 +10:00
inmarket
772b4f79d5 Fix to extra button drawing routines 2013-07-24 13:54:45 +10:00
Joel Bodenmann
ea3048ff36 fixed OS-X port (untested) 2013-07-23 18:52:52 +02:00
Joel Bodenmann
95b1597158 removed POSIX, now having dedicated Linux and MAC OS-X ports 2013-07-23 02:12:52 +02:00
Joel Bodenmann
3eb2f4bb97 POSIX port now became Linux and OSX 2013-07-23 00:47:42 +02:00
Joel Bodenmann
fa9a957a38 posix doxygen fix 2013-07-23 00:03:00 +02:00
Joel Bodenmann
e5c6fce1d9 POSIX fix 2013-07-22 13:51:40 +02:00
inmarket
c40021af01 gfxSystemLock() and gfxSystemUnlock() are required for correct operation of some modules even under POSIX. 2013-07-22 17:06:55 +10:00
inmarket
25a0115014 This image wrapper really is meant to be there and is used by some demo apps (notepad-2) 2013-07-22 17:05:42 +10:00
Joel Bodenmann
7b4488267d GOS POSIX fixes 2013-07-22 05:50:31 +02:00
Joel Bodenmann
abca557bab removed a forgotted GDISP wrapper call in GWIN 2013-07-22 04:42:30 +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