Thomas Geymayer
b468254d73
Fix #1163
2013-08-17 17:47:23 +02:00
Tom Paoletti
15e3e92ec2
Performance optimization: empty() instead of size()>0
...
empty() is guaranteed to be constant complexity for both vectors and lists, while size() has linear complexity for lists.
2013-08-16 16:48:35 +01:00
James Turner
ee403fd83a
No need to deal with OSG versions pre 3.0
2013-07-29 22:53:31 +01:00
James Turner
05f266ac10
HTTP SVN fixes, cap max update-report depth.
2013-07-28 21:07:40 +01:00
James Turner
f52c0026dd
Better reporting when an HTTP request fails.
2013-07-28 21:06:17 +01:00
Thomas Geymayer
a284107249
Canvas: ensure render order equals order in property tree.
...
Prevents also changing the render order if changing eg. the size
of a Canvas.
2013-07-26 23:31:46 +02:00
James Turner
a2e25e7940
Fix for #587 , crash on break/continue.
...
Look for use of break/continue outside of a loop context,
and report a parser error instead of crashed. Thanks to
Philosopher for the patch.
2013-07-23 21:58:38 +01:00
James Turner
d45a0161cf
Initialise token precedence rule.
...
Thanks to Philosopher for the catch.
2013-07-23 21:51:47 +01:00
James Turner
c7a5d15e7a
Bug 585, assignment to multiple l-values.
...
Disambiguate multiple-values from function invocation. Will merge
to release branch after testing.
2013-07-23 09:45:22 +01:00
James Turner
3cb2241b1d
Bug 737, crash parsing default args.
...
Reject function evaluation explicitly when building
default arguments.
2013-07-23 09:45:22 +01:00
Thomas Geymayer
b236821661
Canvas: Ensure all element types are initialized before first usage.
...
If setting properties on a group a check is performed if
this property exists on any possible child element, and
only if this is the case the property is stored in the
groups style.
Previously elements have been only initialized during
their first usage, leading to ignored styles if they
have been set on a parent element before instantiating
an instance of the actual element type.
2013-07-20 15:45:02 +02:00
Thomas Geymayer
fc75b0bd21
Canvas::Text: add line-height property.
2013-07-19 23:38:08 +02:00
Thomas Geymayer
a9fc84d568
Canvas: clip region rounding and catch negative size.
2013-07-19 23:37:04 +02:00
Thomas Geymayer
b15c6d887d
Canvas: don't crash with invalid clip rect
2013-07-18 15:35:44 +02:00
Thomas Geymayer
c2f89978ff
canvas::Element: Fix bounding box calculation of groups
2013-07-18 14:16:13 +02:00
James Turner
a004153223
Bump version on development trunk.
2013-07-17 20:29:22 +01:00
Thomas Geymayer
dde2bbcbe7
nasal::String: add ends_with method
2013-07-15 22:26:11 +02:00
Thomas Geymayer
7bd572f3ec
Fix inverted checks...
2013-07-13 14:06:11 +02:00
Thomas Geymayer
486011dceb
Fix for OSG without OSG_INIT_SINGLETON_PROXY
2013-07-13 11:37:24 +02:00
Thomas Geymayer
01c45633b7
Canvas::Group: Print warning message if using expired Group instead of crashing
2013-07-12 18:00:53 +02:00
Thomas Geymayer
5320d0ecaa
Fix render order of canvas elements
2013-07-12 16:13:06 +02:00
Thomas Geymayer
757ba03918
CSSBorder fix: width/height swapped
2013-07-06 12:05:19 +02:00
Thomas Geymayer
948db69cc9
interpolate without values is used to abort interpolating -> no warning
2013-07-04 19:46:27 +02:00
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