Commit Graph

626 Commits

Author SHA1 Message Date
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
inmarket
c29950c767 Initial GOS port for POSIX (Linux). Untested. 2013-07-21 17:27:54 +10:00
inmarket
45c8e9052d Small gfxHalt bug fix for Win32 platform 2013-07-21 17:27:11 +10:00
inmarket
2bef5da2f3 Added gfxRealloc() 2013-07-20 21:57:01 +10:00
inmarket
386539072c Image animation changes 2013-07-19 09:37:50 +10:00
Joel Bodenmann
cb28adcfba removed gwinImageNext() since the image box widget now automatically takes care of animated images 2013-07-18 13:51:49 +02:00
Joel Bodenmann
9c23074081 gwinImageNext() fix 2013-07-17 17:50:37 +02:00
Joel Bodenmann
259f822ba7 added list widget dummy 2013-07-17 17:49:21 +02:00
Joel Bodenmann
ceae37b7bf added gwinImageNext() 2013-07-17 05:58:03 +02:00
Joel Bodenmann
d1861f04e0 doxygen update 2013-07-17 04:44:29 +02:00
inmarket
6fe793da88 Fix missing init function for GMISC 2013-07-16 15:29:59 +10:00
inmarket
c5ec720277 Fix enabled visibility bug 2013-07-07 20:11:38 +10:00
inmarket
7f92794b11 Fix image background color bug 2013-07-07 20:11:13 +10:00
inmarket
3957505ab1 GWIN renaming, tidy up, color styles 2013-07-07 19:40:37 +10:00
inmarket
de28112a7d GDISP fix bug in non-multithread 2013-07-07 19:39:17 +10:00
inmarket
5191c278e7 Add Radio buttons (can also be used as a Tab group) 2013-07-06 01:46:34 +10:00
inmarket
ab44f32859 Remove widget structure members when they are not needed for input tracking
Also doco update for Enabled Flag
2013-07-06 01:45:24 +10:00
inmarket
f3f9b7dc01 Fix window manager bug
Window are was not being cleared properly when something was made invisible
2013-07-06 01:42:10 +10:00
inmarket
99c13615c8 Image decoders not setting image type correctly. 2013-07-04 17:00:34 +10:00
inmarket
c059f96d24 Rename gwin base image function to avoid confusion with the image gwin object. 2013-07-04 01:08:47 +10:00
inmarket
f9eed6036d Make the enabled state available to all GWIN's - not just widgets. 2013-07-04 00:59:12 +10:00
inmarket
a7198b53ff Restore gwin base class image function 2013-07-04 00:54:25 +10:00
inmarket
09a359813f Label, Image and Window Manager changes 2013-07-04 00:20:32 +10:00
Joel Bodenmann
3f80e1f89d label work in progress - not working anymore 2013-07-02 19:26:48 +02:00
Joel Bodenmann
ad57ab7967 wip 2013-07-02 08:29:38 +02:00
Joel Bodenmann
931c465265 GLabel work in progress 2013-07-01 19:53:58 +02:00
Joel Bodenmann
f188613d30 fixed image drawing boundries 2013-07-01 17:58:05 +02:00
Joel Bodenmann
6e59a6cf6c image widget first release 2013-07-01 17:40:31 +02:00
inmarket
4afd5ec744 Merge branch 'GWIN' into image 2013-07-01 17:47:35 +10:00
Joel Bodenmann
de27a6c2db image widget implementation work in progress 2013-07-01 10:10:45 +02:00
inmarket
956af8d3cb Merge branch 'master' into GWIN 2013-07-01 17:37:34 +10:00
inmarket
dd43a37b9b Add gdispImageIsOpen() function. 2013-07-01 17:36:47 +10:00
inmarket
57d3632e36 GWIN Init structures are const (read-only to GWIN) 2013-07-01 17:34:13 +10:00
inmarket
8ed9e763c0 GWIN reduce Initialisation parameters and fix visibility issues 2013-06-24 22:58:37 +10:00
inmarket
ed0bac9765 License header updates 2013-06-15 21:37:22 +10:00
inmarket
49b3e8f55a License header updates 2013-06-15 21:09:02 +10:00
inmarket
2cb35d6815 Clean up GWIN Event assignment. Optimise event efficiency. 2013-06-10 17:18:01 +10:00
inmarket
777ec6af7c Add a simple GWIN window manager, Change the way GWIN visibility works 2013-06-08 02:27:59 +10:00
inmarket
663caba662 GWIN fixes 2013-06-06 16:48:30 +10:00
inmarket
7baf5c5d44 New simplified gwin using a pseudo class structure. 2013-06-06 14:33:32 +10:00
Joel Bodenmann
eebecad9f7 checkbox cleanup 2013-06-04 10:23:55 +02:00
Joel Bodenmann
9945b011a9 added custom render interface for checkboxes 2013-06-03 17:36:39 +02:00
Joel Bodenmann
2cd0bc13d5 checkbox event fix 2013-06-03 12:23:12 +02:00
Joel Bodenmann
48b4c6f6ba member state of checkbox is now called isChecked 2013-06-02 18:59:51 +02:00
Joel Bodenmann
446f41297d some more checkbox fixes 2013-06-02 18:52:42 +02:00
Joel Bodenmann
809b8ccc60 GWIN checkbox fix 2013-06-02 18:43:19 +02:00
Joel Bodenmann
dadcf535d4 added default theme 2013-06-02 16:15:46 +02:00
inmarket
e9f60dae38 Fix license issues and GOS issues in TDISP 2013-06-02 18:58:12 +10:00
inmarket
1c258a8273 GOS updates 2013-06-02 18:57:22 +10:00
Joel Bodenmann
0fe42a94b1 added basic implementation of checkboxes (functional) 2013-06-02 06:14:49 +02:00
Joel Bodenmann
d0f5d9c7f9 added basic implementation of checkboxes (functional) 2013-06-02 06:13:28 +02:00
Joel Bodenmann
ebc30c02bc TDISP update 2013-06-01 01:37:53 +02:00
Joel Bodenmann
c4f39fcdde added obsolete #warning to gdispInit() 2013-05-30 16:58:33 +02:00
Joel Bodenmann
a4ca308dd5 added slider enable/disable API 2013-05-27 12:53:34 +02:00
inmarket
8fcbf4e5d5 More GOS module changes
GQUEUE as a seperate module
GOS changes including basic Win32 O/S support
2013-05-26 02:06:55 +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
Abhishek Kumar
4e7c1b00ca Fix GIF rendering issue
Uninitialized cache values causes stability issues in systems
Cache initialized to 0 fixes it.
2013-05-21 14:00:17 +07:00
Joel Bodenmann
8d5fa39dd9 docs 2013-05-20 19:15:20 +02:00
Joel Bodenmann
757b28531f added enable and disable APIs to high level GWIN code 2013-05-20 16:18:10 +02:00
Joel Bodenmann
92883c795e button fix 2013-05-20 16:04:38 +02:00
Joel Bodenmann
d4e0ce8b70 added gwin enabled parameter and implemented button enable/disable functions 2013-05-20 07:01:20 +02:00
Joel Bodenmann
4d4a78f415 cleanup & tdisp warning fix 2013-05-20 05:59:28 +02:00
Joel Bodenmann
5d4de9e0ee TDISP fixes 2013-05-15 18:02:07 +02:00
Joel Bodenmann
11a71cb080 TDISP fixes 2013-05-15 18:00:42 +02:00
Andrew Hannam
88fd3ad62e More Image Fixes
GIF Interlaced offset Fixes and area reveal offset fixes
2013-05-09 23:51:56 +10:00
Andrew Hannam
734ef12fdf Image Decoder Fixes
Fixes to memory allocation for BMP and NATIVE
Fixes to source offset images for GIF
2013-05-09 23:39:38 +10:00
Andrew Hannam
3374aa25c6 Reinsertion of doxygen headers
Reinsertion of doxygen headers that got lost in license change
2013-05-06 14:44:47 +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
9ee7c284e6 Add GINPUT Dial, simplify GWIN input assignment
Added GINPUT Dial support and a driver that uses GADC to read the dial.
Added support for Dial inputs to the GWIN slider.
Updated the slider demo for Dial Inputs.
Simplified the assigning of inputs to GWIN "widgets" button and slider.
Updated the demo's to match the new input to button assignment.
2013-04-07 16:02:10 +10:00
Andrew Hannam
be919fc38d Create generic GWIN Draw routine
For some GWIN controls they support a Draw() routine.
For those controls the base class now supports a generic Draw routine
which will call their specific Draw routine.
The only GWIN's with a Draw routine currently are Buttons and Sliders.
2013-04-06 22:31:40 +10:00