inmarket
07a63f7143
Compile error and emulation errors for GFILE_NEED_STDIO
2015-02-21 09:23:33 +10:00
inmarket
5e0a0bfd9b
Compile error fix for GFILE_ALLOW_FLOAT
2015-02-21 09:23:00 +10:00
inmarket
50cbdbc288
Big improvements to GWIN arrow button drawing.
...
Some symmetry issues fixed.
Now optionally support exact 45 degree arrow heads.
With 45 degree arrow heads if the height/width ratios are right a triangular button is produced.
2015-02-14 14:20:45 +10:00
inmarket
39459872b2
Fix pixel error rounding in gdispDrawConvexPoly().
...
The corrects strange gwin arrow button appearances for certain sizes.
2015-02-14 10:38:24 +10:00
inmarket
7c7459f1d2
Toggle fixes.
2015-02-14 09:16:28 +10:00
inmarket
143d9be295
Change ugfx startup logo to white so it shows up on monochrome displays
2015-02-07 23:33:02 +10:00
inmarket
e63fab2ace
Update vararg macro's to C99 standard syntax.
2015-02-05 00:21:22 +10:00
inmarket
f12e847c30
Fix compiler warnings for some drivers
2015-02-05 00:20:37 +10:00
inmarket
adebde7a99
Fix multiple display/keyboard/mouse problem with some compilers.
2015-01-27 13:42:11 +10:00
inmarket
b9f53aa793
Add the ability to flash a gwin window/widget.
...
Only the button draws for checkbox's and radio's currently do anything about it.
Widget demo updated to show this on Checkbox 3 (the toggle button).
2015-01-25 17:40:34 +10:00
inmarket
b316263833
Implement a "Toggle Button" using a checkbox with a custom draw.
...
Updated the widgets demo to show this.
2015-01-23 17:57:13 +10:00
inmarket
fa8167b94d
Big file rename to reduce problems with brain-dead IDE's that don't handle project file hierarchies well.
...
Naming is more consistent with the new scheme.
May affect some third party drivers (header file renames).
2015-01-21 17:26:24 +10:00
inmarket
8b221b803a
Compile fix for default orientation with pixmaps.
2015-01-14 18:39:12 +10:00
inmarket
b68cfa0c29
Support dynamic displays at compile time, don't re-orient pixmaps at initialisation time.
2015-01-13 14:28:56 +10:00
inmarket
ef00cac45d
Add support and demo for pixmaps (in memory drawing)
2015-01-13 13:50:46 +10:00
inmarket
221b8752b3
Oops - Error detection in the wrong place.
2015-01-08 19:52:31 +10:00
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