Commit Graph

1011 Commits (e5f69dbcf4d462cb94592a45a0d5ec1eefd14468)

Author SHA1 Message Date
Joel Bodenmann b276bd7a4b Merged in woodyhawthorne/ugfx (pull request #19)
Fixing bug created by commit [86aef59]
2015-11-04 06:14:23 +01:00
inmarket 583b314db2 Fix compiler errors for non-gcc compilers. 2015-11-04 15:05:47 +10:00
inmarket 1ed7559ef0 Handle antialiased font drawing when using word-wrap 2015-11-04 15:05:16 +10:00
Woody Hawthorne 8c701eeda1 Fixing bug created by commit [86aef59] 2015-11-04 15:29:52 +11:00
Joel Bodenmann 07bf8a37f9 More doxygen improvements 2015-11-03 22:05:04 +01:00
Joel Bodenmann 86aef5990a Doxygen (documenting each built-in rendering function for widgets) 2015-11-03 20:39:16 +01:00
Joel Bodenmann de149299ae Adding support for ChibiOS/RT 3.x to console widget streams 2015-11-02 21:47:55 +01:00
Joel Bodenmann 615819441b Fixing previously introduced bug in gdispDrawStringBox() 2015-11-02 12:25:24 +01:00
Joel Bodenmann 58f6e0452e Fixing compiler warnings 2015-11-02 12:24:13 +01:00
Joel Bodenmann 4a860eb079 Fixing bug in mouse/touch calibration code
Thanks to AndreR
2015-11-02 12:20:19 +01:00
Joel Bodenmann 2dcd3509c9 Fixing word-wrap 2015-11-02 09:26:32 +01:00
Joel Bodenmann 69de17687c Fixing compiler warnings
pull-request sent to upstream
2015-10-30 16:40:08 +01:00
Joel Bodenmann 051b3a9acc Doxygen 2015-10-30 15:39:18 +01:00
Joel Bodenmann ee2b82271d Adding word-wrap support for gdispDrawStringBox() and gdispFillStringBox()
Thanks to Koryagin Dmitry for this contribution
2015-10-30 15:37:55 +01:00
Joel Bodenmann fcd6318153 Adding missing GFX_USE_OS_RAWRTOS default value 2015-10-29 11:20:22 +01:00
Joel Bodenmann cac22ffe0f Documentation 2015-10-29 11:19:00 +01:00
Joel Bodenmann 83cdbf4fe1 Fixing gfxThreadCreate() call for the GTIMER thread because not all GOS implementations actually create a stack when using DECLARE_THREAD_STACK (eg. the CMSIS RTOS port) 2015-10-26 15:13:34 +01:00
inmarket ed67f4832e Another CMSIS fix 2015-10-26 23:08:38 +10:00
inmarket 267178254d Another attempt to get CMSIS semaphores correct. 2015-10-26 23:04:51 +10:00
inmarket bc32c99d1a CMSIS semaphore fix 2015-10-26 18:39:19 +10:00
inmarket 93c0ce25fe Remove superfluous file 2015-10-26 18:38:57 +10:00
Joel Bodenmann ccd83187fa Fixing Mutex and Semaphores for CMSIS RTOS 2015-10-25 22:10:00 +01:00
Joel Bodenmann 96a912bbc0 Adding missing defines for CMSIS and Keil OS 2015-10-23 14:31:51 +02:00
inmarket 00aeab86eb Merge branch 'master' into Keil 2015-10-23 18:28:42 +10:00
inmarket 48a9d334b7 Replace all inline definitions with GFXINLINE 2015-10-23 18:24:49 +10:00
inmarket 17c940423b More thread return fixes 2015-10-23 18:23:57 +10:00
Joel Bodenmann 83e51779ed Adding new THREAD_RETURN macro to other ports 2015-10-23 17:22:05 +10:00
Joel Bodenmann e6867c4e48 Fixing compiler warning/error 2015-10-23 17:18:42 +10:00
Joel Bodenmann 29251f33bd Merge branch 'master' into Keil 2015-10-21 14:37:42 +02:00
Joel Bodenmann 506355309e Fixing more inlinings 2015-10-21 14:10:23 +02:00
Joel Bodenmann 65fb1ca5ee Fixing compiler warnings/errors 2015-10-21 10:08:49 +02:00
Joel Bodenmann dcd8e588fc Adding THREAD_RETURN macro to GTIMER thread 2015-10-20 20:07:25 +02:00
Joel Bodenmann 592ee0f312 Merge branch 'master' into Keil 2015-10-20 20:01:41 +02:00
Joel Bodenmann fd7e047bf8 Moving INLINE macro to gfx.h main file as inlined functions are also used outside of gdisp.h 2015-10-20 20:00:45 +02:00
Joel Bodenmann 117e26bffd Fixing wrong macro default value definition 2015-10-20 18:19:04 +02:00
Joel Bodenmann fbe7df3008 Merge branch 'master' into Keil 2015-10-20 13:39:04 +02:00
Joel Bodenmann 46619f60cd Adding new THREAD_RETURN macro to other ports 2015-10-19 22:29:35 +02:00
Joel Bodenmann 32eae60422 Compiler warnings 2015-10-19 22:25:21 +02:00
Joel Bodenmann 16d1323d59 Fixing compiler warning "assignment in condition" (ARMCC) 2015-10-19 22:22:50 +02:00
Joel Bodenmann 4b31f87fc8 Adding dedicated support for generic CMSIS RTOS and specific KEIL RTX 2015-10-19 22:22:13 +02:00
Joel Bodenmann 73b39a7d36 Updating KEIL port 2015-10-19 22:07:34 +02:00
Joel Bodenmann da2ee2d7ad Fixing compiler warning "assignment in condition" (ARMCC) 2015-10-19 22:04:30 +02:00
Joel Bodenmann 3d618f8a7a Adding boarder highlight if focused to checkbox widget 2015-10-19 10:07:05 +02:00
Joel Bodenmann 49c5300ccd Fixing checkbox keyboard handler 2015-10-19 07:24:30 +02:00
Joel Bodenmann 288e928ade Adding boarder highlight if focused to button widget 2015-10-19 07:19:42 +02:00
Joel Bodenmann 79dfee0806 Typo 2015-10-19 07:16:24 +02:00
Joel Bodenmann d4d9a1be98 Fixing compiler warning/error 2015-10-19 07:13:45 +02:00
Joel Bodenmann fa4abfcc90 Fixing compiler warning/error 2015-10-18 20:01:31 +02:00
Joel Bodenmann 1f8b5efc21 Fixing Keil RTOX port. Now compiling (untested) 2015-10-13 21:43:17 +02:00
inmarket 9d3fc8b36c Merge branch 'master' into Keil 2015-10-13 01:00:48 +10:00
inmarket 5cf81b6fbe Doco 2015-10-13 00:59:42 +10:00
inmarket 5e8e0b7744 Working TextEdit with on-screen keyboard (and real keyboard) 2015-10-13 00:58:31 +10:00
inmarket 92b0002918 First attempt at Keil CMSIS support 2015-10-12 20:52:42 +10:00
inmarket 52783f7cc4 Spacing fix 2015-10-06 12:10:59 +10:00
inmarket 80299276b7 Merge branch 'master' into TextEdit 2015-10-06 12:10:11 +10:00
inmarket ed946e24ab Improve RAW32 compatibility with other libraries 2015-10-06 12:03:51 +10:00
inmarket 64a184fc59 Fix compiler warning 2015-10-06 12:03:24 +10:00
inmarket 53cb1af757 Add extra font metrics 2015-10-06 12:02:58 +10:00
inmarket 25482f5c90 Doco improvement 2015-10-06 12:01:29 +10:00
inmarket 470868f51a More STM32F746-Discovery changes. 2015-10-06 01:13:11 +10:00
inmarket e699e549ac Another minor update
Also add new studio options file
2015-10-05 07:39:58 +10:00
Joel Bodenmann 3f7ded913d Fixing include 2015-08-27 14:13:08 +02:00
inmarket 682503e672 Another fix to gdriver 2015-08-18 07:40:14 +10:00
inmarket 2867d6b8f9 Another fix to gdriver 2015-08-18 07:39:33 +10:00
Joel Bodenmann 8a10ceb80b Merge branch 'master' into TextEdit 2015-08-17 23:24:30 +02:00
Joel Bodenmann 9a410b29e3 GDRIVER bugfix. Thanks to David. 2015-08-17 23:24:18 +02:00
Joel Bodenmann 02d493a346 Merge branch 'master' into TextEdit
Conflicts:
	docs/releases.txt
2015-08-16 17:23:05 +02:00
Joel Bodenmann 28a2d8ca79 Renaming GFX_NO_OS_INIT to GFX_OS_NO_INIT 2015-08-16 17:21:01 +02:00
inmarket 3fea023248 Add some keyboard widget support 2015-08-17 00:18:54 +10:00
Joel Bodenmann 058a873e9e Adding GWIN_FOCUS_HIGHLIGHT_WIDTH 2015-08-16 14:37:12 +02:00
inmarket a569bbfc1e Border fix 2015-08-16 22:20:53 +10:00
inmarket 8c3c536111 Another compile fix 2015-08-16 22:11:19 +10:00
inmarket af76c04767 Compile fixes 2015-08-16 22:05:32 +10:00
inmarket 15e7342fd7 Updates to focus. 2015-08-16 21:53:47 +10:00
inmarket 377fe644d1 Coding style, comments, duplicate symbols and other minor fixes 2015-08-16 14:30:25 +10:00
Joel Bodenmann c451880d80 Adding keyboard event handler to checkbox widget 2015-08-16 01:41:33 +02:00
Joel Bodenmann 9915fb625e Adding keyboard event handler to button widget 2015-08-16 01:36:33 +02:00
Joel Bodenmann 63c5e4949f Adding KEYUP events 2015-08-16 01:35:46 +02:00
Joel Bodenmann bd353d37e3 Typo 2015-08-16 01:24:18 +02:00
Joel Bodenmann ef813f44d3 Improving doxygen 2015-08-16 00:42:22 +02:00
Joel Bodenmann 668b161f0e Adding color to widget style for focused widgets 2015-08-14 23:51:28 +02:00
Joel Bodenmann 755b7a45ab Adding missing break statement 2015-08-14 23:42:49 +02:00
Joel Bodenmann 7f70789bc3 Adding border option to TextEdit widget 2015-08-14 21:12:56 +02:00
Joel Bodenmann f7075e25ed More work on the TextEdit 2015-08-14 20:48:41 +02:00
Joel Bodenmann 608290a261 Adding more font metrics 2015-08-14 19:36:01 +02:00
Joel Bodenmann 668257c872 Prevent buffer overflow 2015-08-14 18:55:36 +02:00
Joel Bodenmann 03bc3f25a7 CleanUp 2015-08-14 18:53:43 +02:00
Joel Bodenmann 2c99e8c686 Adding handler for the DELETE button to the TextEdit widget 2015-08-14 18:53:05 +02:00
Joel Bodenmann b828bf567b Optimizing string shift operations by using memcpy() 2015-08-14 18:47:55 +02:00
Joel Bodenmann fcaa429729 First working Version of TextEdit widget 2015-08-14 18:33:16 +02:00
Joel Bodenmann 5163381177 Adding TextEdit rules 2015-08-14 16:24:05 +02:00
Joel Bodenmann 898a423479 Fixing doxygen 2015-08-14 15:09:41 +02:00
Joel Bodenmann 95d34760e8 Cleanup 2015-08-14 14:12:51 +02:00
Joel Bodenmann 9f5e19c151 First implementation of widget focus changing using the TAB key 2015-08-14 14:11:03 +02:00
Joel Bodenmann e7e4f813e1 Adding gwinIsWidget() 2015-08-13 10:36:56 +02:00
Joel Bodenmann 3ba3be201c Adding gwinSetFocus() and gwinGetFocus() 2015-08-13 01:13:36 +02:00
Joel Bodenmann 37a088efb7 Compiler warning 2015-08-13 01:12:34 +02:00
Joel Bodenmann 5fb63ebed6 Doxygen fix 2015-08-13 00:37:39 +02:00
Joel Bodenmann 765b1df8c5 Working on widget focus (not finished yet) 2015-08-12 23:28:59 +02:00
Joel Bodenmann f1ede211fb First (simple) implementation of textbox behavior 2015-08-12 20:22:34 +02:00
Joel Bodenmann 46ba0420c3 Adding TextEdit dummy widget (not implemented yet) 2015-08-12 19:36:14 +02:00
Joel Bodenmann 213013e68e Codingstyle 2015-08-12 19:35:44 +02:00
Joel Bodenmann 16d213d4ed Passing keyboard events to widgets (not finished yet) 2015-08-12 17:32:38 +02:00
Joel Bodenmann cf06739b4e Fixing include 2015-08-10 18:54:53 +02:00
inmarket c1d239bbda Significant improvements in alternative scheduler.
Isolate the generic thread and heap code
Tidyup's.
Generic threading now working for x86, cortex-m0->m7.
2015-07-16 19:02:59 +10:00
Joel Bodenmann 73da22e110 Fixing syntax errors in order to be able to compile scheduler code (still not working but compiling) 2015-07-12 13:56:37 +02:00
Joel Bodenmann 185cb998e2 Some fixes in ASM code 2015-07-12 13:08:48 +02:00
inmarket 57156a3636 Merge branch 'master' into Alternate_Raw32_Scheduler 2015-07-08 13:57:00 +10:00
inmarket 8318e8dc29 Provide better access to compiler optimisations for the raw scheduler 2015-07-08 13:53:54 +10:00
inmarket 9d62e631cf Allow a zero sized clipping region 2015-07-08 13:34:53 +10:00
inmarket 93e5235124 Merge branch 'master' into Alternate_Raw32_Scheduler 2015-07-08 13:22:58 +10:00
inmarket 0d54fae731 Correction of stackbase for mingw32 2015-07-08 13:14:42 +10:00
inmarket f2ee56661c Alternate Raw32 scheduler.
Works for main thread + one other thread.
Currently fails with 2 other threads.
STM32M4 code tested and working.
2015-07-08 09:53:16 +10:00
inmarket 96bed0cd75 Fix single file make issues with GOS Raw32 on the Win32 platform. 2015-07-08 09:50:15 +10:00
inmarket af2b0f29b5 Merge remote-tracking branch 'origin/master' 2015-07-08 09:31:22 +10:00
inmarket d7624145b6 Spelling fixes. 2015-07-08 09:31:10 +10:00
Joel Bodenmann e99cc3cd8b Fixing stack alignment issue in Arduino scheduler 2015-07-08 01:22:36 +02:00
Joel Bodenmann 6d329077bc Fixing stack alignment issue in RAW32 scheduler 2015-07-08 01:13:35 +02:00
Joel Bodenmann 986aad310a Doxygen update 2015-07-05 13:20:16 +02:00
Joel Bodenmann 5992d06dee Improving progressbar doxygen 2015-07-05 11:53:32 +02:00
Joel Bodenmann 380c41b766 Improving Pixmap API 2015-07-03 17:08:28 +02:00
Joel Bodenmann 81850ade15 Improving type definition inclusion in RAW32 port 2015-07-02 21:57:14 +02:00
Joel Bodenmann 3e021b9da3 Fixing ChibiOS/RT 3.x port 2015-06-19 19:55:40 +02:00
Joel Bodenmann e9c03c857e Improvind doxygen 2015-06-18 15:38:34 +02:00
Joel Bodenmann 1442ed05a9 Improving label documentation 2015-06-18 01:16:25 +02:00
inmarket ccde54722f Added ability to compile ugfx as a single file (excluding driver and board files).
Simply compile src/gfx_mk.c
2015-06-08 14:14:40 +10:00
inmarket aa7ebf9c26 Add the license to the makefiles 2015-06-08 12:11:37 +10:00
Joel Bodenmann 48839a00aa Fixing doxygen 2015-05-16 20:46:45 +02:00
Joel Bodenmann ee8aa6ca4e Fixing doxygen 2015-05-16 20:33:31 +02:00
Joel Bodenmann 37ab4ec1cd Fixing doxygen 2015-05-16 20:17:50 +02:00
inmarket 1a09f151e2 Fix to LLD driver color conversions. 2015-05-10 17:12:00 +10:00
inmarket 0501f24f47 Add the ability to change a gwin list selection via the api
Add the ability to scroll a particular item into the current view.
2015-04-30 11:32:10 +10:00
inmarket 83c0eb3526 Workaround for dynamically sized labels crashing sometimes when the text size is changed.
A real fix requires more work on the redraw handler.
2015-04-29 22:43:47 +10:00
inmarket 54d4f3d95b Remove superfluous forward definition on a container. 2015-04-29 22:18:01 +10:00
inmarket a08f9d42fc Fix a bug in detecting the button area in a frame window 2015-04-29 18:32:12 +10:00
inmarket 1ce3f20fa4 Add GWIN virtual keyboard widget 2015-04-12 17:07:38 +10:00
inmarket 9c7dbd8d7e More GOS arduino files - oops missed them last commit. 2015-04-07 23:22:04 +10:00
inmarket 82cb03947c Add Arduino as a full GOS supported operating system (even though it is really just a special bare bones platform) 2015-04-07 23:21:19 +10:00
inmarket beacfaa994 Fix in color conversions for some strange compilers that don't do macro expansion in the highest available integer format 2015-04-07 23:20:16 +10:00
inmarket 601fd6855d Add more pixel format support 2015-04-07 23:19:10 +10:00
inmarket f44b1c6412 Small fix for scrolling 2015-04-07 23:18:32 +10:00
inmarket a59327fbbf Fix misspelling of KEIL preprocessor directive. 2015-03-25 12:45:06 +10:00
inmarket fe20965c3f More updates for Keil with raw32 GOS. 2015-03-18 10:26:35 +10:00
inmarket 1caabc3f75 Attempt to fix setjmp issues with the Kiel compiler. 2015-03-18 06:53:22 +10:00
inmarket 84ae564bfc Support ChibiOS V3 changes to the FileStream API 2015-03-11 00:16:09 +10:00
inmarket dc4f706132 GFILE was not being initialised properly.
Added GFX_OS_EXTRA_INIT_FUNCTION and GFX_OS_EXTRA_DEINIT_FUNCTION macro's to enable special initialisation to occur being anything else happens.
2015-02-28 13:06:15 +10:00
inmarket 73ba2778ab Background images on GWIN containers had cx and cy interposed. 2015-02-28 12:05:04 +10:00
inmarket 9da63a2aaa Compile warning fix for GWIN tabset 2015-02-23 18:15:57 +10:00
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