Thomas Geymayer
2af78a3874
Allow adding a contition to locked-track animation
2013-05-02 00:47:51 +02:00
Thomas Geymayer
5c5e2a0f2f
Remove debug output (and shorten test names)
2013-04-26 00:13:35 +02:00
Thomas Geymayer
40be69ae8e
Remove unecessary dependency from libSimGearCore on libSimGearScene.
2013-03-16 12:19:23 +01:00
Thomas Geymayer
e08eda18d5
CMake: Create list of libs for testing only once
2013-03-15 23:21:38 +01:00
James Turner
1a5467aec8
Collect properties from expression/condition trees.
...
Initial ground-work to support efficient updating of condition/expression results; allow collecting all the dependent property values from the hierarchy, so they can be observed. Also add a very small test-case for this.
2013-03-11 16:53:52 +00:00
James Turner
b703102d9b
Part of fixing bug 1055.
...
Add machinery to convert hateful legacy Windows encodings to UTF-8.
2013-03-10 13:38:29 +00:00
Thomas Geymayer
cfdc7db79a
sgstream_test needs linking with zlib
2013-02-26 12:53:56 +01:00
Christian Schmitt
a4ae7b2059
sgstream: detect two directly following CR/LF EOL correctly in skipeol,
...
supply a testcase for this.
2013-02-26 11:56:14 +01:00
Hooray
63c7d64143
fix mingw
2013-02-18 08:58:52 +00:00
James Turner
d335ca5a8d
A couple more tests fixes.
2013-02-07 17:48:58 +00:00
Christian Schmitt
02be490466
Missing headers
2013-02-07 18:20:57 +01:00
ThorstenB
dbea0c9361
Geoff McLane: realpath for Windows using _fullpath.
...
Also switch cygwin to use POSIX call.
2012-11-11 19:26:51 +01:00
ThorstenB
a9b45967ce
gz wrapper to write and read "container files".
...
Packs arbitrary data (strings, property trees, binary blobs, ...) into a
single file.
Use this for storing/loading user-data only, not for distribution files
(scenery, aircraft etc).
2012-11-10 10:44:19 +01:00
ThorstenB
0928bca531
Proper fix for gzfilebuf choking on some files.
...
When reading a new block of data, and the first byte of the new block is
0xff (_signed_ char -1), then this must be converted to _integer_ 0xff
(+255), not -1 - which would indicate an error condition (EOF==-1). All
valid _data_ character must be returned as non-negative, see
streambuf::underflow spec, or compare with
http://www.opensource.apple.com/source/zlib/zlib-12/zlib/contrib/iostream/zfstream.cpp
or
http://www.raspberryginger.com/jbailey/minix/html/zfstream_8cpp-source.html
2012-11-10 10:12:01 +01:00
ThorstenB
77f73a79df
gzfilebuf choked when reading large, heavily compressed files.
...
Apparently a 4K buf isn't enough. 64K seem much better ;-).
Real solution may be an adaptive buffer size in gzfilebuf.
2012-11-09 22:04:11 +01:00
ThorstenB
1c1c7dad7b
zfstream: use the correct buffer size
2012-11-08 00:04:48 +01:00
ThorstenB
b70b81f4cc
sgstream: implement gzipped output file stream (gzofstream)
...
Add missing output implementation for gzfilebuf.
2012-11-07 23:45:01 +01:00
ThorstenB
e3cf41a666
zfstream: fixed mixed white spaces
...
otherwise unchanged
2012-11-07 23:45:01 +01:00
Thomas Geymayer
53dea9b069
Move parseColor to scene/util
...
parseColor is used to parse a CSS color string into an osg::Vec4
which is only available in SimGearScene. If someone needs the
function also in SimGear headless mode we have to think about
where to better place this function.
2012-11-05 17:58:24 +01:00
Thomas Geymayer
186bae2bd4
Proper headless build fix
2012-11-05 13:35:06 +01:00
Thomas Geymayer
f83c8828f0
Fix windows and headless build
2012-11-05 12:59:15 +01:00
Thomas Geymayer
b99f53fda3
Refactor Canvas and add some helpers.
...
- Refactor Canvas from FlightGear and fix lazy rendering with
recursive canvases.
- New classes PropertyBasedElement and PropertyBasedManager for
creating subsystems controlled by the property tree.
- New method parseColor to parse CSS 3 conformant color strings
(only basic color schemes supported)
- New Rect class representing a rectangle.
2012-11-04 14:12:05 +01:00
ThorstenB
1dfac0a8b9
Avoid randomness when processing directories.
...
Order of files in file system order is random (maybe different for every
user). Determinsm is good, i.e. when loading Nasal scripts in a fixed,
known sequence, or config files, where the later may overrule settings of
the earlier.
2012-10-13 15:44:21 +02:00
ThorstenB
1ff3a61de6
Move uppercase function to strutils.
2012-10-10 21:31:57 +02:00
James Turner
47d88bcfa7
Standardise SimGear libraries, for static vs shared.
...
Always create only two SimGear libraries: SimGearCore and SimGearStatic, regardless of whether we're building static or shared. This requires an updated to FindSimGear.cmake module, for the static configuration.
2012-09-16 16:04:08 +01:00
James Turner
c4f6aa2f90
Remove ALUT usage from SimGear .
...
Adapt the freealut code into a WAV-file reader. As a side-effect, it would now be possible to deploy WAV files compressed with gzip, since we use ZLib's gzread functions to read from disk.
2012-08-21 13:24:35 +01:00
James Turner
edbea633f3
Merge a tweak from Tat to keep Mac 10.5 from crashing on realpath
2012-05-30 11:08:11 +01:00
Frederic Bouvier
cc37713a66
Remove redundant inclusion of math/SGMath.hxx
2012-05-05 11:19:20 +02:00
ThorstenB
6e662fe4d6
Ganael Laplanche: fix include dependencies for FreeBSD support
2012-05-04 23:24:10 +02:00
James Goppert
619163d40e
Fixed mingw build.
2012-03-16 23:04:24 +01:00
ThorstenB
13f96cdcc9
Dir::tempDir not working on some systems.
...
Only worked when TMPDIR environment variable had a trailing slash (i.e.
"/tmp/" worked, but not "/tmp").
(Problem shown by simgear's "test suite". It's good to have tests!)
2012-03-03 17:06:51 +01:00
ThorstenB
5eb9acd8b6
Olaf Flebbe: Avoid infinite recursion in simgear::Dir::create
...
when using it with a relative path.
2012-02-10 22:42:27 +01:00
ThorstenB
21f2e1f250
#599 : Don't crash when a path does not exist.
2012-01-13 19:58:45 +01:00
ThorstenB
cee8c5b5c7
#199 : ADd method to return the absolute (real) path.
2012-01-12 21:44:15 +01:00
Erik Hofman
f9332b813e
Intialize to prevent a 'may be used uninitialized' warning
2011-12-19 15:28:11 +01:00
ThorstenB
54db2e0ab1
#479 : avoid issues due to trailing path separators
...
Cut trailing separators when converting from string to sgpath.
Also, SGPath::fix does NOT replace ":". It only replaces "\" with "/",
so the "i!=1" check for Windows made no sense (rule #9 : never believe
a source code comment).
2011-12-18 17:04:31 +01:00
James Turner
42b7c48671
Move some OSG-dependant code into scene/util.
2011-11-29 10:23:09 +00:00
James Turner
75afee59c3
Get all the tests linking with shared-simgear, and duplicate the awkward core functions into a new file, pending a proper cleanup.
2011-11-28 23:22:43 +00:00
ThorstenB
7a52c2fa71
cmake: add option to disable building tests
2011-11-26 16:39:40 +01:00
James Turner
24c047c94e
Remove the remaining Makefiles from the code.
2011-11-01 09:28:26 +00:00
Mathias Froehlich
269299d913
Remove sg_sleep.*.
2011-10-28 19:11:43 +02:00
James Turner
f14ffd5b1d
Fix a bug affecting TerraGear, and extend unit-tests to cover this. (SGPath::file returned an empty string for paths with no directory separator)
2011-10-28 12:57:07 +01:00
James Turner
95ddc04a73
Fix assorted compiler warnings found by Clang
2011-10-28 12:07:35 +01:00
James Turner
75b695664a
Change (revert!) behaviour of SGPath::base, which broke TerraGear, when used with multiple file suffixes (hgt.zip, for example). Test cases updated to match TG-required behaviour.
2011-10-26 19:57:57 +01:00
James Turner
59ecf48b72
Support stream output by SGPath directly.
2011-10-25 21:44:57 +01:00
James Turner
6250f675db
Fixes for headless mode.
2011-10-23 17:56:28 +01:00
James Turner
c82df0590d
SGPath rename wrapper. Let's see what Win32 makes of it.
2011-10-21 09:36:33 +01:00
James Turner
43e13f0cf2
Remove-on-destroy option for simgear::Dir, to help with cleaning up temporary directories.
2011-10-21 09:36:10 +01:00
James Turner
7984f055e2
string list joining, and a test case for that and splitting.
2011-10-20 11:12:54 +01:00
James Turner
9cdf5ab9a1
Add another helper to strutils, to compare version strings.
2011-10-17 09:50:21 +01:00