Thomas Geymayer
078e422faa
Canvas GUI: check if canvas is valid on resize.
2013-07-27 22:23:00 +02:00
Thomas Geymayer
b8d6997497
Canvas GUI: mouse based window resizing.
2013-07-27 12:58:02 +02:00
Thomas Geymayer
a13add166b
Canvas GUI: Basic widget, focus and theming support.
2013-07-27 12:57:52 +02:00
Thomas Geymayer
187883563a
Canvas GUI: update window for core change (size -> content-size).
2013-07-27 00:33:08 +02:00
Thomas Geymayer
589d021e1c
Canvas API: access to canvas "desktop".
2013-07-25 01:02:37 +02:00
Thomas Geymayer
7bf96db691
canvas.Window: Do not delete canvas on close if other placements exist.
2013-07-21 11:33:47 +02:00
Thomas Geymayer
c8a5c507bc
Canvas: Fix placing existing canvas on window.
...
- Canvas window placements now use 'id' instead of 'index'...
- Provide Dialog class for backwards compatibilty (but print a
warning that it will be removed)
2013-07-20 18:10:31 +02:00
Thomas Geymayer
68efae1cd8
canvas.parsesvg: fix handling text without tspan or empty text.
2013-07-20 00:54:42 +02:00
Thomas Geymayer
ce4d7964f6
canvas.parsesvg: Be more tolerant instead of failing.
...
- Remove 'px' suffix from numbers to be used as valid numbers.
- Automatically update the rotation center if it the according
values are present.
- Fix text only partially set if containing xml entities.
2013-07-15 22:37:05 +02:00
Thomas Geymayer
4a6cbb8ff1
Canvas GUI: set standard alpha blending as default inside windows
2013-07-14 13:44:34 +02:00
Thomas Geymayer
d580464095
Prevent name clash with future canvas.gui namespace.
2013-07-04 21:58:00 +02:00
Thomas Geymayer
eaf4c60cfb
Canvas GUI: don't drag window on close button.
2013-06-29 14:49:43 +02:00
Thomas Geymayer
d7d871cc83
Canvas API: do not skip first index for cmds/coords
...
Start cmd/coord indices really at 0 and allow removing first/last
segment.
2013-06-27 23:16:45 +02:00
Thomas Geymayer
35a2045123
Update for core changes
2013-06-14 20:32:14 +02:00
Thomas Geymayer
c759a3e57f
Canvas window: allow gc to release resources
2013-06-08 13:08:16 +02:00
Thomas Geymayer
ca5c8463ab
Use integer coordinates for placing canvas dialog title
2013-06-07 00:20:09 +02:00
Thomas Geymayer
72e3937ec6
Basic window decorator with title bar and close button.
...
Extend the canvas.Window class to create a simple window decoration
if a type for it (currently every type maps to the same style) is
given. It supports moving the window by dragging inside the title
bar and setting a window title.
2013-06-06 23:27:11 +02:00
James Turner
7e0a45c798
Tooltips and knobs for the C172P.
...
This is proof of concept, not a complete conversion.
2013-04-06 17:36:25 +01:00
James Turner
e740b916d3
Make tooltip also work for on-screen messages.
...
Required new (in flightgear) Nasal timer to work, so make sure your fg is up-to-date.
2013-03-16 12:48:15 +00:00
Thomas Geymayer
0980f6302a
Rework tooltip size calculations to get rid of delayed update.
2013-03-11 19:25:39 +01:00
James Turner
5b84e09572
Fix phantom tooltips, more mapping modes.
...
Null the tooltip ID in update-hover, regardless of visibility. Avoids later tooltips when picking other (tooltip-less) pickable objects.
Also add two more mapping models for bools: up-down and down-up.
2013-03-11 17:19:32 +00:00
James Turner
7679078aa7
Tooltip tweaks
...
add a 'heading' mapping mode, normalises to 0..360
support a 'measure text' property used to compute the tooltip size (and hence avoid visual jitter when value is changed)
2013-03-10 10:13:47 +00:00
Thomas Geymayer
226d11b104
Tooltips: Use (hopefully) nice background image for tooltips.
2013-03-09 14:03:33 +01:00
Thomas Geymayer
bf3cd83c61
Canvas API: allow passing image size as vector
2013-03-09 14:03:32 +01:00
James Turner
72a1a0047e
Work on tooltips, mouse-input config.
2013-03-08 16:47:00 +00:00
James Turner
ce2d316e6d
Tooltip class.
...
This is work in progress, and not visible without additional patches.
2013-03-07 19:51:06 +00:00
Christian Schmitt
312862271d
Position tower on canvas map at the correct place, not at the airport center
2013-03-01 17:16:01 +01:00
Christian Schmitt
0484849b67
Add helipads to the canvas map (grey rectangle for now).
2013-03-01 14:54:33 +01:00
Christian Schmitt
9dff0b4221
Canvas map: cleanup the runway routines. Simplify by using new functions and two runway ends
2013-03-01 14:54:13 +01:00
Christian Schmitt
51936dcff1
Adapt Canvas map to changed runway/taxiway internals
2013-02-28 13:39:07 +01:00
Thomas Geymayer
7027c604de
Tweak SVG parser id handling of text elements
2013-02-23 20:05:13 +01:00
Thomas Geymayer
71f3f878c6
SVG rect rounded corner and refactor rect helper
2013-02-23 19:19:53 +01:00
Thomas Geymayer
5d54d3c504
Improve SVG/Inkscape text parsing/interpretation
2013-02-23 18:27:35 +01:00
Thomas Geymayer
95109b7b0c
Fix parsing multiple SVG transforms and implement scale and rotation
2013-02-23 14:46:26 +01:00
Thomas Geymayer
0bb3a1fe95
Remove CanvasText space hack.
...
With corrected alginment calculations within latest SimGear this
hack is not needed anymore.
2013-02-09 12:25:28 +01:00
Thomas Geymayer
4374ab0ce8
Use new built-in string functions
2013-01-31 22:56:43 +01:00
Thomas Geymayer
91ae186330
Canvas API: draw (rounded) rect and rename Dialog to Window.
...
- std.string:
* Add method compare
* Add method starts_with
- canvas.Group:
* Add method rect for drawing (rounded) rectangles
- Rename canvas.Dialog to canvas.Window to free the name Dialog
for real dialogs.
2013-01-22 18:02:20 +01:00
Thomas Geymayer
23c72fd53b
Fix #956 , cleanup canvas map listeners
2013-01-16 23:57:08 +01:00
Thomas Geymayer
ef95c4cf10
parsesvg: fix checking for relative/absolute path
2013-01-11 19:56:42 +01:00
Thomas Geymayer
73fcf429d0
Canvas/SVG fix calculating transformation center (Group)
2013-01-09 12:14:31 +01:00
Thomas Geymayer
530db2e97a
Ensure canvas dialogs clean up all references to canvas ghosts on destruction
2013-01-01 13:16:19 +01:00
Thomas Geymayer
e9a40e7a79
remove old code (Canvas GUI constants)
2012-12-16 22:36:57 +01:00
Thomas Geymayer
9af21f41c0
Absolute placement for canvas gui dialogs (CSS like right/bottom margin)
2012-12-14 17:25:34 +01:00
Thomas Geymayer
cf27a29da4
Airport dialog: Basic support for drag/zoom with the mouse
2012-12-03 00:39:13 +01:00
Thomas Geymayer
ccee791529
Canvas API: Use more exposed core functions
2012-11-30 17:40:03 +01:00
Thomas Geymayer
10c635752a
Use latest core API and fix FG 2.8 support
2012-11-18 23:29:24 +01:00
Thomas Geymayer
bc63ff3ea8
Use Canvas and CanvasGroup ghosts provided by fgfs core
2012-11-16 12:35:49 +01:00
Thomas Geymayer
fa97e5ea7a
Use core Canvas Nasal helpers
2012-11-15 14:19:09 +01:00
Thomas Geymayer
7477ffed74
Update Canvas API for latest core changes
2012-11-04 15:15:11 +01:00
Stuart Buchanan
9c6a35012b
Manual merge of merge request 95 from Hooray
2012-11-03 22:06:51 +00:00