Thomas Geymayer
92f363926e
Replace auto_ptr to prevent possible undefined behavior
2013-07-04 16:09:04 +02:00
Thomas Geymayer
d0ff144753
Canvas: Fix removing text elements.
...
Removing text elements failed due to prefering removing the
style property with the same name. Add a flag to each style
indicating whether it can be inherited. The text property
is only applicable to text elements and can not be inherited.
Now groups can not have a text property, avoiding the name
clash with the text element.
2013-07-04 14:11:54 +02:00
Thomas Geymayer
943efbb3ed
Canvas Event System: add missing currentTarget field.
2013-07-04 00:53:49 +02:00
Thomas Geymayer
6962de4b1f
Canvas: fix property inheritance.
...
- Do not override style of children if they have own values set.
- Retrieve style of parent if own style value has been removed.
2013-07-03 00:05:20 +02:00
Thomas Geymayer
6f7c0c23d1
Canvas: prevent bubbling of mouseenter and mouseleave.
2013-06-30 21:27:03 +02:00
Thomas Geymayer
14eccc70da
Restore compatibility with stable OSG (3.0.1)
2013-06-30 21:25:21 +02:00
Thomas Geymayer
d4b48cec5d
Canvas: clear mousedown/click if mouse leaves canvas.
2013-06-29 14:29:38 +02:00
Thomas Geymayer
2d23c5351f
Canvas: Improve checks to mark events as handled.
2013-06-29 14:16:39 +02:00
Thomas Geymayer
b5dfaf170a
Canvas: Ensure events are dispatched to canvas with no element hit.
2013-06-29 14:14:12 +02:00
Thomas Geymayer
c372591f36
Canvas: Ignore hidden element on event traversal.
2013-06-29 14:12:59 +02:00
Thomas Geymayer
36d1308aa6
Canvas: fix distance check for click events.
2013-06-29 14:11:19 +02:00
Thomas Geymayer
b0d6ed3844
Canvas: trigger missing events on mouseup.
...
On mouseup send mouseout/mouseleave to old element and
mouseenter/mouseover to new element. This fixes hover
actions after dragging.
2013-06-29 11:33:44 +02:00
Torsten Dreyer
5818366d92
Bump version number to 2.12.0
2013-06-28 12:09:30 +02:00
James Turner
e5bca74b9d
std::string namespace fixes.
2013-06-27 10:14:08 +01:00
Thomas Geymayer
82dd1e4be9
Set binding after color array (required by OSG 3.1.8)
2013-06-27 00:38:44 +02:00
Alex Romosan
d0b77639c2
Ensure compatibility with OSG 3.1.8.
2013-06-26 23:54:09 +02:00
James Turner
6edb0f66d5
Fix crash when telnet or other protocols close.
...
http://code.google.com/p/flightgear-bugs/issues/detail?id=1144
2013-06-26 21:50:27 +01:00
James Turner
c458c13af7
XCode warning fixes.
2013-06-22 16:15:41 +01:00
James Turner
bb7875edd4
Fix a warning spotted by Emilian.
2013-06-22 16:15:30 +01:00
James Turner
6f54fb90eb
Object names for STG groups / nodes.
2013-06-22 14:27:53 +01:00
James Turner
4d1e7c536f
Fix preview exclusion of sliders.
2013-06-22 14:27:18 +01:00
James Turner
59cc200f92
Fix pick callbacks on scenery.
...
Ensure pick callbacks work over the whole pick group, otherwise
the visible render group is hit first, and resolves to the ground
pick callback instead.
This fixes the hangar doors at KSFO and Moffett.
2013-06-22 11:59:42 +01:00
Thomas Geymayer
c6093430ae
Canvas: Fix creating/forwarding of mouseenter/mouseleave events.
2013-06-20 23:13:47 +02:00
James Turner
23172bcdd0
Windows SGPath::desktop() impl
...
Basic SHGetSpecialFolderPath wrapper, with dynamic
finding of the function since linking to shell32.dll
is painful. Obviously could be generalised to other
CSIDLs in the future.
2013-06-19 23:58:57 +01:00
James Turner
aea2dab0d7
Fix preprocessor boolean ops for MSVC
2013-06-19 09:04:15 +01:00
James Turner
4d26e144ab
SVN client - prefix error constants.
...
Avoid Windows clashes on common names (NO_ERROR, etc)
2013-06-19 08:42:47 +01:00
Thomas Geymayer
c391fcd345
Canvas: fix updating placements after non matching placements
2013-06-18 23:07:20 +02:00
Thomas Geymayer
ece743342a
canvas::Text: Make font resolution user configurable
2013-06-16 10:49:46 +02:00
Thomas Geymayer
02babbe340
canvas::Text: set font resolution to actual texel size.
2013-06-14 23:33:26 +02:00
Thomas Geymayer
e27b6d050c
CanvasGroup: Do not try to remove already removed children.
2013-06-14 19:47:09 +02:00
Thomas Geymayer
86e2de8d10
Fix #1139
...
Always set TEST_LIBS as applications/tools also need to link
them, even if tests are disabled. Also allow disabling building
of sg_pkgutil.
2013-06-12 23:56:04 +02:00
James Turner
b4526f926d
Use CoreServices, not Cocoa, for FSFindFolder
2013-06-12 22:11:43 +02:00
Thomas Geymayer
14f04878d1
CanvasGroup: allow derived classes to provide more/other child factories
2013-06-11 22:09:57 +02:00
Thomas Geymayer
830fb3b752
Use TEST_LIBS to include all libraries needed (on Mac)
2013-06-11 20:26:07 +02:00
Thomas Geymayer
9a336da359
Use global TEST_LIBS...
2013-06-11 19:41:29 +02:00
Thomas Geymayer
6cec49ce7e
Missing library for Apple
2013-06-11 18:04:06 +02:00
Thomas Geymayer
6c28edea55
SGPath: new helpers and static members for home and desktop path
2013-06-10 21:37:00 +02:00
Thomas Geymayer
d7870d672e
strutils: move unescape and simplify starts_with/ends_with
2013-06-10 21:36:13 +02:00
James Turner
5bd9228b4a
Fix HTTP tests build.
2013-06-09 23:45:43 +01:00
James Turner
6392cf5a2f
Fix Linux build of SVN code.
2013-06-09 23:14:25 +01:00
James Turner
6a2e2b704e
Optionally, use internal code for SVN syncs.
2013-06-09 22:55:15 +01:00
James Turner
ecec803388
SVN read-only client code using our HTTP engine.
2013-06-09 19:19:03 +01:00
James Turner
848965e7f0
EasyXML: expose attributes easier.
2013-06-09 19:19:03 +01:00
James Turner
478af5f01e
Base64 and hex helpers for strings
2013-06-09 19:19:03 +01:00
James Turner
14decb7387
simgear::Dir helpers
...
- remove all children of the dir
- check is the dir has children / is empty
2013-06-09 19:19:02 +01:00
James Turner
323d0d5ba0
HTTP engine tweaks for SVN support.
2013-06-09 19:19:02 +01:00
Thomas Geymayer
9bfa6ac1a1
Restructure Canvas/PropertyBasedElement
...
Nodes inside the osg scenegraph now hold a strong reference to
the according canvas element. Canvas elements in turn now only
hold a weak reference to the according node. This simplifies
for example the canvas::Group as it does not need to keep a
list of children on its own anymore. This is now stored inside
the scenegraph (as it was already before).
The restructuring will also allow to use a canvas::Group for
the canvas gui inside FlightGear and share for example the
handling of stacking based on z-index.
2013-06-08 11:28:49 +02:00
Thomas Geymayer
c8af817eeb
CSSBorder: Do not return unitialized data.
2013-06-07 18:54:41 +02:00
Thomas Geymayer
d24d3ce487
Canvas: More helper functions and cleanup.
2013-06-07 16:45:34 +02:00
Thomas Geymayer
60a81dfbd8
CanvasGroup: Fix handling z-index while moving child to front.
2013-06-07 16:23:44 +02:00