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