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
Thomas Geymayer
8896a59dff
Helper functions for SGRect and canvas::Element
2013-06-06 22:28:00 +02:00
Thomas Geymayer
7fe16d99be
Canvas: clear event listeners on destroy
...
Removing all event listeneres on destroying a canvas
prevents circular references due to Nasal event listeners
keeping a reference to the canvas in their closure.
Also fix event handling with direct children of the root
group and add some more helpers to the Canvas.
2013-06-03 23:39:27 +02:00
Thomas Geymayer
c3af88dfc1
Canvas: set blend function for elements and prevent autoresize
2013-06-02 23:32:53 +02:00
Thomas Geymayer
5c8f0cc966
Make nasal::Ghost usable with weak_ptr
2013-06-02 21:20:47 +02:00
Thomas Geymayer
2a6c50c893
More helper methods for Canvas and PropertyBasedElement.
2013-06-02 21:19:37 +02:00
Thomas Geymayer
7a8d796ac1
Move BlendFunc parsing to separate file for easier reuse.
2013-06-02 20:41:03 +02:00
Thomas Geymayer
8b3b71bce3
Support for parsing basic CSS color keywords.
2013-05-31 19:18:36 +02:00
Thomas Geymayer
83da4e9248
Canvas Image: fix updating while showing nested canvas.
2013-05-31 19:17:30 +02:00
Thomas Geymayer
2c879095d9
Canvas: add chainable helpers to Path for adding segments.
2013-05-31 19:16:42 +02:00
Thomas Geymayer
13344fbb62
Canvas: separate CSSBorder parsing from image.
2013-05-31 19:14:39 +02:00
Thomas Geymayer
2fe9ad595f
Canvas: bug fixing and add some helpers.
2013-05-31 19:07:55 +02:00
Stuart Buchanan
0f798289f0
Use square textures for trees, with shrunk UV coordinates.
2013-05-19 21:29:58 +01:00
Thomas Geymayer
01104cc1d3
Canvas: Add local_pos to mouse event and fix transformation of event positions with multi-level nested canvases.
2013-05-13 00:34:09 +02:00
Thomas Geymayer
d61b5827fd
Canvas: proper forwarding of dirty and visible flags within nested canvases.
2013-05-13 00:26:13 +02:00
Stuart Buchanan
d18cc81531
Avoid UV bleeding issues on trees by using a strip of textures.
2013-05-10 20:03:48 +01:00
Thomas Geymayer
c96d7ae226
Use simulation time for spin and timed animations
2013-05-10 01:11:46 +02:00
Thomas Geymayer
9535aef59b
Extend SGPickCallback to allow passing more information to callbacks
2013-05-09 21:31:27 +02:00
Thomas Geymayer
82f6fca06f
Add (optional) uv coordinates to SGPickCallback
2013-05-09 12:40:59 +02:00
Thomas Geymayer
627b36a53b
Prevent timer endless loops
2013-05-06 23:26:45 +02:00
Thomas Geymayer
2af78a3874
Allow adding a contition to locked-track animation
2013-05-02 00:47:51 +02:00
Stuart Buchanan
7c7109edf4
Reduce the height of tree UV coordinates to work around mipmap issues.
2013-05-01 22:01:45 +01:00
Thomas Geymayer
0fa23b83e6
Extend locked-track animation to support a slave element.
...
This allows tracking elements while at the same time changing the
rotation of both animated elements to fill the available distance
to the target element. This allows for example animating gear
scissors or other connected objects like gear doors and their
actuators/arms (possibly connected to the gear strut).
2013-04-28 23:46:25 +02:00
Thomas Geymayer
e53c71543a
Move and rework pow to math/SGMisc
2013-04-28 15:43:02 +02:00