Commit Graph

1197 Commits

Author SHA1 Message Date
inmarket
87cca4f7a5 New keyboard driver interface with international keyboard support. 2015-01-07 13:20:23 +10:00
inmarket
128a3b972c New Tabset Widget.
Widgets demo updated to (optionally) use the new tabset.
2015-01-03 18:46:46 +10:00
inmarket
bc9d3a1305 Fix macro problems for gwinShow, gwinHide etc 2015-01-03 18:45:37 +10:00
inmarket
28d9da556a Small fix for a progressbar 2015-01-03 18:44:48 +10:00
inmarket
5a4e0b7b4d Fix a serious problem with moving and sizing containers, and some visibility issues 2015-01-03 18:44:27 +10:00
inmarket
da13b83737 Safety protection in creation of extended GWIN types. 2015-01-03 18:42:51 +10:00
inmarket
476d11d599 Fix serious bug in GTIMER. 2015-01-03 18:41:38 +10:00
inmarket
9ddf7c4284 Protect against NULL strings 2015-01-03 18:41:11 +10:00
inmarket
a5b80da207 Fix complaints with some ChibiOS versions and some compilers about TRUE/FALSE redefinition. 2014-12-31 12:27:04 +10:00
inmarket
16ebf86013 Fix 1 pixel display error in checkbox for text on left rendering.
Also add better comments to code.
2014-12-16 23:01:55 +10:00
inmarket
d7896289d1 Updates to the slider to fix positioning issues.
Also fixes negative ranges, ranges > 65536 and very small ranges.
2014-12-13 18:33:53 +10:00
inmarket
5bf2b8678a Extended slider events. Updated the demo to match.
Actually reduced code size :)
2014-12-06 15:48:47 +10:00
inmarket
4931f39a0d Syntax Error Fix 2014-12-04 21:41:34 +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
c2bf62ff19 More doxygen fixes 2014-11-28 20:01:34 +01:00
Joel Bodenmann
c90879ec4b Doxygen fixes 2014-11-28 19:55:36 +01:00
Joel Bodenmann
8e54d01db1 Fixing Doxygen 2014-11-28 19:47:57 +01:00
Joel Bodenmann
b799e16689 GOS doxygen fix 2014-11-28 11:37:07 +01:00
Joel Bodenmann
ba85d77dda Fixing doxygen for GOS module 2014-11-27 22:59:28 +01:00
inmarket
260f83b94a Doxygen spelling fixes 2014-11-26 13:53:57 +10:00
inmarket
e6bf427775 Doc updates for multiple mouse support 2014-11-26 13:21:36 +10:00
inmarket
bd3a58ccfc Fix some extern structure definitions that cause problems with some compilers 2014-11-26 13:02:47 +10:00
Joel Bodenmann
e3776755a5 Stable release v2.2 2014-11-23 15:15:48 +01:00
Joel Bodenmann
af44bbc9d4 Fixing doxygen 2014-11-23 02:38:38 +01:00
inmarket
87242d0a6c Add MatrixFloat2D and MatrixFixed2D operations to GMISC.
Add polygon demo
2014-11-21 17:09:44 +10:00
Joel Bodenmann
bac62a3270 Fixing compiler error 2014-11-17 21:49:38 +01:00
Joel Bodenmann
fe976dac66 Fixing font names of newly added DejaVuSans20 and DejaVuSans20_aa 2014-11-17 21:42:03 +01:00
inmarket
fe00d3e090 Change the definition of the calibration load and save routines as per steved suggestion. 2014-11-15 15:22:09 +10:00
inmarket
a8d6aa0790 Fix compiler warnings. 2014-11-15 15:21:18 +10: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
inmarket
bd041926b4 Allow a mouse driver to not return any results when it is polled. 2014-11-07 12:02:41 +10:00
Joel Bodenmann
edc254c080 Adding missing GWIN wrapper for ArcSectors functions 2014-10-28 00:20:11 +01:00
Joel Bodenmann
d4c68c5afe Adding GDISP_NEED_ARCSECTOR stuff that was missing 2014-10-27 23:54:20 +01:00
inmarket
105e50dcd4 Allow calibration to work in newmouse even if there is no text / font support. 2014-10-27 16:52:50 +10:00
inmarket
5b806ef66b Merge branch 'master' into newmouse 2014-10-27 16:48:19 +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
Joel Bodenmann
eb84c817a2 Merge branch 'master' into newmouse 2014-10-26 14:58:05 +01:00
Joel Bodenmann
e5ce8486cd compiler warning 2014-10-26 14:57:57 +01:00
Joel Bodenmann
4e2894cbd8 Merge branch 'master' into newmouse 2014-10-26 13:42:03 +01:00
Joel Bodenmann
a99174b8c5 GWIN list toggle bug compile error fix 2014-10-26 13:32:48 +01:00
inmarket
386cbe90b8 New flag for newmouse driver use 2014-10-13 17:43:10 +10:00
inmarket
a61b4a7115 ChibiOS 3 error message update 2014-10-09 12:32:05 +10:00
inmarket
8e42404e7c Fixes bug with printf formatting of zero filled fields 2014-10-09 12:31:53 +10:00
inmarket
38b4af7e20 Newmouse updates to calibration routine 2014-10-09 12:30:19 +10:00
inmarket
a8f9151931 ChibiOS 3 error message update 2014-10-09 12:29:55 +10:00
inmarket
3e6c0348ae Fixes bug with printf formatting of zero filled fields 2014-10-09 12:29:26 +10:00
inmarket
ccf05e8c0a Fix bugs in newmouse framework 2014-10-07 21:52:00 +10:00
inmarket
4b348f43ad Update buildfonts.sh to match change to fonts.h 2014-10-06 15:57:37 +10:00
inmarket
df0a966fc2 Update buildfonts.sh to match change to fonts.h 2014-10-06 15:57:13 +10:00
inmarket
0118743a26 Merge branch 'master' into newmouse 2014-10-06 15:53:08 +10:00
inmarket
afc42bab03 Merge remote-tracking branch 'origin/master' 2014-10-06 15:52:36 +10:00
inmarket
63fd8ab89b Update support for ChibiOS v3 to the current repository.
Update Make system to match.
Add ability to make to a library rather than a program
Stop ignoring objcode invalid format errors
Multiple make tidy ups
2014-10-06 15:50:43 +10:00
inmarket
18c4a9f870 Update support for ChibiOS v3 to the current repository.
Update Make system to match.
Add ability to make to a library rather than a program
Stop ignoring objcode invalid format errors
Multiple make tidy ups
2014-10-06 15:50:19 +10:00
Joel Bodenmann
5427d3efe5 Fixing inclusion problem 2014-10-05 15:03:12 +02:00
Joel Bodenmann
8efdd2c514 /src/gos/gfx_* -> /src/gos/gos_* 2014-09-29 16:22:35 +10:00
inmarket
65315ac162 Merge remote-tracking branch 'origin/newmouse' into newmouse 2014-09-29 16:21:31 +10:00
inmarket
b7a89b2ada doxygen updates 2014-09-29 16:09:08 +10:00
Joel Bodenmann
32a4969b7d Merge branch 'newmouse' of bitbucket.org:Tectu/ugfx into newmouse 2014-09-29 08:08:36 +02:00
Joel Bodenmann
1e8a7ff6dd /src/gos/gfx_* -> /src/gos/gos_* 2014-09-29 08:07:43 +02:00
inmarket
a873d55173 doxygen updates 2014-09-29 15:58:44 +10:00
inmarket
611133cbc0 Merge branch 'master' into newmouse 2014-09-29 15:47:47 +10:00
inmarket
e2f3a68c3b Progress bar optimisation. 2014-09-29 15:46:34 +10:00
inmarket
3abbf8e1b2 Bug fixes for the OSX GOS layer 2014-09-29 15:46:08 +10:00
inmarket
e3545c55bf Bug fixes for the linux GOS layer. Also add POSIX semaphore implementation. 2014-09-29 15:45:44 +10:00
Joel Bodenmann
0253b7df49 some more doxygen fixes 2014-09-28 23:42:53 +02:00
Joel Bodenmann
8d7bbe7e45 some doxygen fixes (more coming) 2014-09-28 23:02:44 +02:00
inmarket
7cceda585d Fix newmouse compiler warning 2014-09-28 01:44:41 +10:00
inmarket
bbdc236967 Merge branch 'master' into newmouse 2014-09-28 01:42:56 +10:00
inmarket
2776d00e82 GOS updates to fix compile warnings on linux 2014-09-28 01:41:07 +10:00
inmarket
aa858131c0 Merge branch 'master' into newmouse 2014-09-26 18:36:10 +10:00
inmarket
0d35e6b6ae Another GDriver bugfix 2014-09-26 18:35:51 +10:00
inmarket
2d81114256 gdriver bugfix 2014-09-26 18:24:01 +10:00
inmarket
ca71163aa0 gdriver bugfix 2014-09-26 18:23:41 +10:00
inmarket
b42a2098eb Change to GDriver to support an initialisation parameter 2014-09-26 16:35:34 +10:00
inmarket
ff28a0aa37 Reorder initialisation to ensure gwin is initialised last 2014-09-26 16:35:16 +10:00
inmarket
174e60c76d GINPUT mouse updated - first working version of newmouse.
Note: drivers to be ported.
Note: not tested well yet.
2014-09-26 16:32:00 +10:00
inmarket
72d04f891b Change to GDriver to support an initialisation parameter 2014-09-26 16:29:52 +10:00
inmarket
8b1666e72f Reorder initialisation to ensure gwin is initialised last 2014-09-26 16:28:26 +10:00
inmarket
0e73d65e58 Additional GDriver call 2014-09-25 17:45:14 +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
10dc968427 New mouse updates. Just need a driver now. 2014-09-25 17:44:16 +10:00
inmarket
33200c1a97 Additional GDriver call 2014-09-25 17:43:43 +10:00
inmarket
6b9ff5de2a C decls on GDISP functions 2014-09-25 17:43:05 +10:00
inmarket
5ee4290941 Expose the GDISP_STARTUP_COLOR setting for the initial color of displays 2014-09-25 17:42:11 +10:00
inmarket
32eb6ff830 Merge branch 'master' into newmouse 2014-09-17 09:47:48 +10:00
inmarket
3a520359a0 GDISP updates to match previous GDRIVER and multiple display updates 2014-09-17 09:34:08 +10:00
inmarket
16fbcdc0b5 Convert GDRIVER instance numbers to unsigned. 2014-09-17 09:33:07 +10:00
inmarket
c28c4645c0 FATFS and PETITFS compile error fix (caused by prior file renaming). 2014-09-17 09:32:09 +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
676c416a9b More newmouse updates 2014-09-17 08:44:31 +10:00
inmarket
ffa03cb570 SImplify the options for multiple displays.
This will also be more compatible with newmouse infrastructure
2014-09-17 08:43:11 +10:00
inmarket
6f8845e86c More mouse updates - not working yet. 2014-09-16 10:06:59 +10:00
inmarket
3ff91d0c38 Merge branch 'master' into newmouse 2014-09-13 14:57:28 +10:00
inmarket
683ac0ab7f Fixes to gdriver to make uGFXnet displays work 2014-09-13 14:50:32 +10:00
inmarket
e758a60b10 Merge branch 'gdriver' into newmouse 2014-08-23 17:56:23 +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
339150c55f New gdriver module. 2014-08-23 13:02:58 +10:00
inmarket
8c953378ca Doco updates 2014-08-23 13:00:10 +10:00
inmarket
d1217112a4 Fix frame window logic bug and compile bug 2014-08-21 08:11:27 +10:00
inmarket
2b47a07086 Merge branch 'master' into newmouse 2014-08-20 17:44:40 +10:00
inmarket
0f3f8f68f8 Rename lots of files to help prevent compile time name conflicts. 2014-08-20 17:42:53 +10:00
inmarket
ecaf8b83f8 Create a generic GWIN event.
The frame now sends a GEVENT_GWIN_CLOSE event on closing.
Unfortunately some gwin events have had a field renamed in order to generalise the structure.
Demo's updated to match.
2014-08-20 12:18:27 +10:00
inmarket
3b21507274 GL3D GWIN window + demo 2014-08-20 01:36:33 +10:00
Joel Bodenmann
301f134b90 whitespaces 2014-08-18 17:10:56 +02:00
inmarket
c06bff3304 Merge branch 'master' into newmouse 2014-08-17 00:54:37 +10:00
inmarket
14075df698 Fix a bug that caused geventWait() to always fail if called with a timeout
Fix a bug that caused geventWait() to miss pending events,
2014-08-17 00:13:47 +10:00
inmarket
362c25f967 Update the simple container to support custom draws such as transparent client area or tiled image client area. 2014-08-16 23:35:50 +10:00
inmarket
045140a133 frame window fixes 2014-08-16 23:34:46 +10:00
inmarket
87c2793248 Update the frame window to use much less RAM and also to support transparent and tiled image backgrounds 2014-08-16 22:54:05 +10:00
inmarket
0fc1d5f033 Fix the window manager to reveal windows behind a window that is made invisible. 2014-08-16 22:51:59 +10:00
inmarket
5dd9e1dc35 Fix visibility issues associated with a window destroy. 2014-08-16 22:51:05 +10:00
inmarket
8e503470fe Add extra widget flags especially for widget flag range checking. 2014-08-16 20:44:21 +10:00
inmarket
75e1e7a5e2 Add GFILE support for PetitFS (a very tiny FAT implementation) 2014-08-15 02:22:02 +10:00
inmarket
9b570be049 Bug fix. Must close before freeing the structure. 2014-08-15 02:19:23 +10:00
inmarket
1105e38414 Separate GFILE into separate source files to prevent future name and include file conflicts. 2014-08-15 00:31:32 +10:00
inmarket
efa13a879d Move 3rd Party source to a new directory.
Rationalise Fatfs code and fix a couple of configuration issues.
2014-08-13 15:48:16 +10:00
inmarket
5460a923ab Merge branch 'master' into newmouse 2014-08-12 16:45:06 +10:00
inmarket
10902154ae GFILE: restructure files, add File Listing, add C String files
Fix compile error for ChibiOS BaseStreamFile based GFILES'.
2014-08-12 16:43:45 +10:00
inmarket
1012ab75a4 Adjust code styling to match all other code 2014-08-08 19:01:44 +10:00
Joel Bodenmann
e65b1db192 Adding prefix to port files to avoid file name conflicts on case insensitive systems 2014-08-08 10:46:42 +02:00
Joel Bodenmann
56f55af6ea FreeRTOS type definitions for versions older than 8 2014-08-08 09:47:41 +02:00
Joel Bodenmann
52f40d7618 Fixing compile bug for NATIVE image format 2014-08-07 23:11:44 +02:00
Joel Bodenmann
edb7d6c621 Merge branch 'master' of bitbucket.org:Tectu/ugfx 2014-08-07 22:57:31 +02:00
Joel Bodenmann
f94b496c0c Added optional transparency to container 2014-08-07 22:57:18 +02:00
inmarket
d15c63abdb Any visible window that obscures another window now prevents the underlying window from receiving mouse event. 2014-08-07 11:22:14 +10:00
inmarket
9826378b96 Operating System initialisation can now be turned off in gfxconf.h 2014-07-29 12:00:47 +10:00
inmarket
4ce658b022 Oops - add rawrtos into the makefile 2014-07-29 11:13:46 +10:00
inmarket
f08f35a9e4 Support for rawrtos real time operating system 2014-07-29 11:01:08 +10:00
inmarket
ed14e4ca56 Some improvements for the Kiel C compiler 2014-07-29 10:57:01 +10:00
inmarket
1d4d9b4c94 Rebuild GEvent.
It should be faster, have less contention problems, use less memory and allow reentrancy from a callback handler.
2014-07-16 16:44:19 +10:00
inmarket
949290c01d typo 2014-07-16 16:42:37 +10:00
inmarket
0a5bfdd6ec Fix compile warning 2014-07-15 16:38:33 +10:00
inmarket
0587e35169 Add widget tag support (and fix a couple of doxygen problems) 2014-07-15 16:38:13 +10:00
inmarket
679961a25e Try to prevent type definition conflicts with standard headers 2014-07-15 14:38:49 +10:00
inmarket
8c47f68f66 Only destroy the listener in a frame window if it actually was initialised. 2014-07-15 13:47:12 +10:00
inmarket
0e74c164c3 Merge branch 'master' into newmouse 2014-07-15 12:41:40 +10:00
inmarket
fdb3b86ee0 Thick line support is only available if Polygon drawing is available 2014-07-15 12:40:43 +10:00
Joel Bodenmann
1fe4bcde39 Added gwinDrawThickLine() wrapper for corresponding GDISP call 2014-07-11 20:41:50 +02:00
Joel Bodenmann
c8342a0d25 eCos: fixing gfxFree() routine 2014-07-11 19:07:47 +02:00
Joel Bodenmann
326e246b77 adding ecos port to makefile 2014-07-11 19:06:42 +02:00
inmarket
85fe4a9672 Merge branch 'eCos' 2014-07-07 11:19:23 +10:00
Joel Bodenmann
a675812b08 Merge branch 'master' of bitbucket.org:Tectu/ugfx 2014-07-05 16:00:07 +02:00
Joel Bodenmann
2cc1dd96ea doxygen fix 2014-07-05 15:55:45 +02:00
Joel Bodenmann
e4eba63f95 Frame widget doxygen fix 2014-07-04 23:53:50 +02:00
Joel Bodenmann
54a0387bd4 fixing doxygen typo 2014-07-04 00:23:12 +02:00
inmarket
cffba2c1c9 Merge branch 'master' into eCos 2014-07-03 17:33:50 +10:00
inmarket
7f9a894587 Missing gfxconf definitions for the RAW32 port 2014-07-03 17:28:20 +10:00
inmarket
92d972cfd8 First part new mouse infrastructure 2014-07-02 09:40:01 +10:00
inmarket
8a11eb71aa Merge branch 'master' into eCos 2014-07-02 09:36:41 +10:00
inmarket
1a2e98af96 Use the GFILE_NEED_NOAUTOSYNC for syncing in the write as well. 2014-07-02 09:36:00 +10:00
Joel Bodenmann
bd68d6a00a checkbox c++ fix 2014-06-30 14:27:33 +02:00
Joel Bodenmann
5c13e08e76 added gfileSync() and autosync feature 2014-06-29 16:15:46 +02:00
inmarket
e318ec02d6 Put back ffconf.h with a default configuration.
User can override by placing a ffconf.h in their project directory.
This works as the current directory is always checked for include files before the include path.
2014-06-28 16:07:58 +10:00
Joel Bodenmann
a46dfbc20b ffconf.h is now a template. User has to supply his own 2014-06-28 06:36:10 +02:00
Joel Bodenmann
31d85d16e7 fatfs update 2014-06-28 06:33:59 +02:00
Joel Bodenmann
65ea8205b5 Merge branch 'fatfs' 2014-06-27 19:01:59 +02:00
inmarket
a9f1520e02 Fatfs Cleanup 2014-06-27 23:04:01 +10:00
Joel Bodenmann
c2a27f3e7c working implementation with gfx syscalls 2014-06-27 16:16:42 +02:00
Joel Bodenmann
65602895a5 FatFS complete implementation 2014-06-27 06:10:18 +02:00
Joel Bodenmann
11e3d1fa22 first working FatFS implementation. Modes ToDo 2014-06-27 00:38:46 +02:00
Joel Bodenmann
b55fa551e3 macro typo 2014-06-25 23:04:44 +02:00
Joel Bodenmann
1785f32976 added ToDo list 2014-06-25 05:31:41 +02:00
Joel Bodenmann
f2bbe071f3 added fatfs/readme 2014-06-25 05:27:54 +02:00
Joel Bodenmann
b054a7220f initial implementation - untested 2014-06-25 05:23:57 +02:00
inmarket
dc0f291350 First cut eCos port 2014-06-25 00:51:05 +10:00
Joel Bodenmann
d7129e6058 adding fatfs directory 2014-06-24 05:56:13 +02:00
inmarket
16fba41d50 Added support for playing arbitrary format audio files with an intelligent audio processor like the VS1053 codec.
Demo added.
2014-06-23 18:44:50 +10:00
inmarket
c33fb2c4d5 Remove compiler warning 2014-05-30 12:45:19 +10:00
Joel Bodenmann
54221783a0 Merge branch 'master' of https://bitbucket.org/Tectu/ugfx 2014-05-30 02:57:40 +02:00
Joel Bodenmann
41a74191c1 fixing frame close button action 2014-05-30 02:57:30 +02:00
Joel Bodenmann
c65cdaed24 frame widget render improvements 2014-05-30 01:11:25 +02:00
inmarket
451f6a2ae0 Missing header file required for some OS's 2014-05-22 17:34:09 +10:00
inmarket
bc3ebd6ae9 GWIN: Make sure invisible windows are redrawn before visible windows.
Redrawing compile options made visible for the user project.
2014-05-22 09:35:36 +10:00
inmarket
34e23320b4 Significant changes to the window redrawing methodology.
Move and Resize should probably work for containers now
Still to be tested - nested containers, progressbar timers while redrawing its container, move/resize on containers.
2014-05-21 13:02:00 +10:00
Joel Bodenmann
0b204ed8e3 Reworking the GWIN doxygen documentation. 2014-05-20 18:05:38 +02:00
Joel Bodenmann
5c14057e33 gfxExit() fix for ChibiOS/RT 3.x 2014-05-19 22:43:39 +02:00
Joel Bodenmann
246b42c6eb Doxygen typo 2014-05-15 18:55:18 +02:00
inmarket
dfcd7e0e50 Bug fixes to sprintg() and fix to incomplete scang() implementation. 2014-05-12 13:25:54 +10:00
Joel Bodenmann
e28e572ea8 Progressbar GWIN_PROGRESSBAR_AUTO feature fix 2014-05-11 20:20:49 +02:00
Joel Bodenmann
870d0cbdc9 Doxygen fixes 2014-05-11 17:23:18 +02:00
Joel Bodenmann
6961a536e5 GFILE bug fix 2014-05-11 16:26:41 +02:00
Joel Bodenmann
6dc3cbcd29 GFILE rules bug fix 2014-05-11 15:00:03 +02:00
Joel Bodenmann
6a0e79903d Added gwinShow() and gwinHide() macro wrappers 2014-05-11 13:58:21 +02:00
inmarket
19dc64269c Container and Frame updates.
New api's gwinGetInnerWidth() and gwinGetInnerHeight()
2014-05-11 20:11:16 +10:00
inmarket
8c5275583a Better redrawing when doing a forced change of default style. 2014-05-11 20:09:42 +10:00
inmarket
d02b5e06e9 Visible and Enabled GWIN bug fix 2014-05-11 20:08:41 +10:00
inmarket
3a98279583 Add gdispContrastColor() and remove divides from gdispBlendColors() 2014-05-11 20:05:31 +10:00
inmarket
669a88cd06 spelling 2014-05-11 13:13:36 +10:00
inmarket
1c75b6c352 spacing 2014-05-11 13:13:18 +10:00
inmarket
bdbe78a8da frame fixes 2014-05-11 13:09:36 +10:00
Joel Bodenmann
a49b095b94 Merge branch 'master' into gwin 2014-05-10 19:02:37 +02:00
Joel Bodenmann
e5b8e351f5 Merge branch 'freertos' 2014-05-10 18:58:40 +02:00
Joel Bodenmann
2632bb1ed5 doxygen cleanup 2014-05-10 18:50:15 +02:00
Joel Bodenmann
33a037b81c freertos port cleanup 2014-05-10 18:26:44 +02:00
Joel Bodenmann
cb825aa823 Introducing GFX_FREERTOS_USE_TRACE 2014-05-10 18:13:51 +02:00
Joel Bodenmann
0a83c21aa2 frame rendering bug fix 2014-05-10 11:49:11 +02:00
inmarket
5544202a26 All compiling.
Containers and Frames still to be tested.
2014-05-10 18:20:05 +10:00
inmarket
890653111b Oops - missed this one. Not ready for prime time yet though. 2014-05-10 01:28:59 +10:00
inmarket
cb606359cc Multiple changes to GWIN to support containers. 2014-05-10 01:11:30 +10:00
inmarket
21aac3d853 Merge branch 'master' into gwin 2014-05-09 21:46:32 +10:00
inmarket
1478fdf41e Re-order GWIN sys_rules to simplify ready for new functionality. 2014-05-09 21:37:06 +10:00
inmarket
f9b6b1697d GWIN label bug fix and simplification 2014-05-09 21:36:14 +10:00
inmarket
28f10aaa3a Rename GWIN image header file to be consistent with all other controls and with its source file 2014-05-09 21:35:30 +10:00
inmarket
de5a983777 GWIN window manager comment updates 2014-05-09 21:34:12 +10:00
inmarket
0f109512fd gwinImage animated gif bug fix 2014-05-09 21:33:33 +10:00
inmarket
6d2c8f0f50 GWIN creation and destruction bug fixes 2014-05-09 21:32:29 +10:00
inmarket
c475d69a9c New gqueue calls to allow inserting an object into the queue at an arbitrary location. 2014-05-09 21:31:16 +10:00
inmarket
cf5867b33d New gdispImageInit() call to initialise a gdispImage structure
Use in gwinImage
2014-05-09 21:30:00 +10:00
inmarket
9e8b38ba94 Add gwinClearInit() and gwinWidgetClearInit() to clear gwin initialisation structures.
Incorporate into demo's
2014-05-09 21:25:31 +10:00
Joel Bodenmann
ec09292542 Revert "Renaming image widget files to appropriate name"
This reverts commit 82a3f8491f.
2014-05-09 12:20:32 +02:00
Joel Bodenmann
82a3f8491f Renaming image widget files to appropriate name 2014-05-09 12:07:08 +02:00
Joel Bodenmann
52262dbafe progressbar widget cleanup 2014-05-09 10:58:23 +02:00
Joel Bodenmann
a9ead70e09 Imagebox widget bug fix that could cause gwinImageOpenFile() to crash 2014-05-09 10:39:10 +02:00
Joel Bodenmann
5979acc7f6 Introducing GWIN_PROGRESSBAR_AUTO for the automatic incremental function of the progressbar widget 2014-05-08 14:37:13 +02:00
Joel Bodenmann
15baf7a5c7 Bug fix - GWIN_NEED_PROGRESSBAR not set to FALSE by default 2014-05-08 13:20:12 +02:00
Joel Bodenmann
a695f5337d typo fix 2014-05-06 20:18:05 +02:00
Joel Bodenmann
a93ec009c4 Merge branch 'master' into freertos 2014-05-06 17:21:47 +02:00
Joel Bodenmann
f7fa0dd78f Merge branch 'master' into gwin 2014-05-06 17:20:22 +02:00
Joel Bodenmann
c2e93ebcfb bug fix 2014-05-06 17:14:30 +02:00
Joel Bodenmann
7e79191024 Merge branch 'master' into freertos 2014-05-04 17:55:17 +02:00
Winfred Lu
2ef393d35b Fix some typos and implement gfxSleepMilliseconds(). 2014-05-04 22:52:58 +08:00
Joel Bodenmann
9698f0a743 Increasing corner size of tabs 2014-05-01 21:03:31 +02:00
inmarket
cb99e4ab09 Merge branch 'master' into gwin 2014-05-01 18:10:31 +10:00
inmarket
763fd061ec Fixed enable bug in progress bar 2014-05-01 16:45:55 +10:00
inmarket
b37370bdb5 Added extra safety to GWIN objects 2014-05-01 16:45:26 +10:00
inmarket
558ee7282d Make some GWIN constants into #defines 2014-05-01 16:44:11 +10:00
inmarket
8f6c04e120 Image bug-fix that caused crashes with the new GFILE/GWIN images. 2014-05-01 16:43:32 +10:00
inmarket
ef0a1ef054 Much improved appearance for buttons and tabs.
Also add GWIN_FLAT_STYLING to allow low color (eg monochrome) displays to get the old simplified look.
2014-05-01 13:57:44 +10:00
inmarket
96cec5349a Prevent gwinGetStyle() being called on a non-widget 2014-05-01 13:54:38 +10:00
inmarket
cf548f0e9c Fix some gwin list widget mouse bugs 2014-05-01 13:53:46 +10:00
inmarket
3f254e7601 Revert "slider does not change position if disabled"
This reverts commit 2c57363efc.
2014-05-01 07:25:43 +10:00
Joel Bodenmann
2c57363efc slider does not change position if disabled 2014-04-30 21:11:54 +02:00
Joel Bodenmann
eae98a50d9 Added gwinEnable() and gwinDisable() 2014-04-30 20:55:45 +02:00
Joel Bodenmann
33c721c009 Merge branch 'master' into freertos 2014-04-30 13:41:34 +02:00
Joel Bodenmann
70c96543fc doxygen 2014-04-29 08:21:18 +02:00
inmarket
56b8dfc72f New label attribute is const. Also updated comments. 2014-04-29 09:00:06 +10:00
Joel Bodenmann
a0b11f764b typo 2014-04-28 23:31:33 +02:00
Joel Bodenmann
135f8f5eca Added gwinLabelSetAttribute() 2014-04-28 23:20:51 +02:00
Joel Bodenmann
85dd732c2b Merge branch 'master' into gwin 2014-04-27 16:24:13 +02:00
Joel Bodenmann
8b4ca72036 Added gwinListEnableRender() 2014-04-26 03:27:19 +02:00
Joel Bodenmann
f7ef75928b Fixing progressbar bug 2014-04-26 03:07:21 +02:00
Joel Bodenmann
ba31d33499 GFILE module doxygen 2014-04-24 16:30:38 +02:00
Joel Bodenmann
43a143588c Merge branch 'master' into gwin 2014-04-23 23:58:38 +02:00
Joel Bodenmann
c3b17604ee Fixing gwin progressbar destroying process 2014-04-23 23:55:35 +02:00
Joel Bodenmann
5c3779cf79 Added gwinProgressbarReset() 2014-04-23 23:39:12 +02:00
Joel Bodenmann
8169a0453b Added gwinProgressbarStop() 2014-04-23 23:29:50 +02:00
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
inmarket
c29950c767 Initial GOS port for POSIX (Linux). Untested. 2013-07-21 17:27:54 +10:00