1
0
Fork 0
No description
Find a file
Hooray e510c8917f Canvas Scripting Layer (Mapping):
- first stab at refactoring the map.nas module, and trying to let the API evolve according to our requirements
- split up the module into separate files (some of them will disappear soon)
- split up the "drawing" loops into separate functions so that they can be individually called
- move actual "drawing" to map_layers.nas
- introduce some OOP helpers to prepare a pure Layer-based design
- prepare helpers: LayeredMap, GenericMap, AirportMap (TODO: use a real "Layer" class)
- move airport features (taxiways, runways, parking, tower) to separate layers (i.e. canvas groups)
- avoid using a single update callback and use different layer-specific callbacks to update individual layers more efficiently
- add some boilerplate hashes to prepare the MVC design
- allow lazy updating of layers, where canvas groups are only populated on demand, to save some time during instantiation, i.e. loading an airport without "parking" selected, will only populate the layer once the checkbox is checked
- extend the original code such that it supports showing multiple airports at once
- add some proof of concept "navaid" layer using SVG files for navaid symbols (added only NDB symbol from wikimedia commons)

regressions:
- runway highlighting needs to be re-implemented
- parking highlighting will be done differently
- enforcing a specific drawing order for layers is currently not explicitly supported, so that taxiways may be rendered on top of runways

Also:

- integrated with the latest changes in git/master (HEAD) -i.e. metar support
- further generalized map.nas
- partially moved instantiation from Nasal space to XML space (WIP)
- create "toggle layer" checkboxes procedurally in Nasal space
- prepared the code to be better reusable in other dialogs (e.g. route manager, map dialog etc)
- completely removed the "highlighting" (runway/parking) feature for now, because we talked about re-implementing it anyhow
2012-09-29 21:16:31 +01:00
Aircraft c172p: translatable custom menu 2012-09-21 23:59:27 +02:00
Aircraft-uiuc fix path for beech99 doco 2002-05-01 01:27:18 +00:00
Airports Update the list to those stations who've seen an update within the last 2011-05-17 17:05:09 +02:00
Astro Brandon Craig Rhodes: 2003-11-27 16:55:39 +00:00
ATC Revert "Remove some depreciated ATC cruft" 2011-02-04 14:46:37 +01:00
Docs Use multi-sampling where available to improve tree rendering. 2012-09-25 22:52:28 +01:00
Effects Use multi-sampling where available to improve tree rendering. 2012-09-25 22:52:28 +01:00
Environment Rename Environment MetarControllers to prevent duplicate names 2012-09-26 18:49:32 +02:00
Fonts New true type font family 2009-08-30 08:55:41 +00:00
gui Canvas Scripting Layer (Mapping): 2012-09-29 21:16:31 +01:00
HLA Add files for the hla network system configuration. 2011-01-17 21:39:33 +01:00
Huds Brandano: HUD improvements 2011-03-22 21:30:20 +01:00
Input Add thrust reverser, prop beta and mixture cut-off to throttle quadrant. 2012-09-19 10:20:48 +01:00
Lighting Cancel specular highlights due to sun at night 2012-07-12 09:27:35 +02:00
Materials Make a distinction between tidal areas and 'regular' terrain, 2012-09-06 13:01:57 +02:00
MP Sync with VirtualAir (http://virtualair.sourceforge.net/). 2010-02-10 10:41:25 +00:00
Nasal Canvas Scripting Layer (Mapping): 2012-09-29 21:16:31 +01:00
Navaids Add BABICE NDB, MINSK-MAZOWIECKI NDB, DEBLIN NDB, EPDE ILS, EPMM ILS 2011-12-16 21:21:45 +01:00
Protocol Fixed type in property name. 2012-04-25 09:54:35 -05:00
Shaders Restore random buildings reflection. 2012-09-14 00:12:05 +03:00
Sounds 777: minor sound tweak 2012-09-16 14:03:37 +02:00
Textures Procedural Texturing 2012-08-07 09:01:14 +02:00
Timezone Removed. 2000-11-03 20:18:05 +00:00
Translations Add translations for some common custom menu entries. 2012-09-21 23:59:06 +02:00
.gitignore Add gitignore file. 2012-02-18 14:26:17 +01:00
AtlasPalette Fix type 2005-01-31 14:20:38 +00:00
AUTHORS Updates in preparation for the 0.9.8 release. 2004-12-21 00:21:11 +00:00
ChangeLog text file updates. 2002-02-18 15:37:50 +00:00
COPYING Updates in preparation for the 0.9.8 release. 2004-12-21 00:21:11 +00:00
joysticks.xml joysticks.xml: Manual revert of unintended changes from Alexis merge. 2010-10-29 20:43:09 +02:00
keyboard.xml fgdata changes for HUD cycling 2011-12-11 18:07:54 +00:00
mice.xml typo, double slash in property name. 2009-11-16 20:51:38 +00:00
NEWS Preparation for 0.9.11-pre1 release. 2007-05-15 16:09:55 +00:00
options.xml --metar option needs METAR argument 2012-07-15 16:00:49 +02:00
preferences.xml Remove fixed browser-app default from preferences. 2012-08-18 12:42:06 +02:00
README spelling fixes 2007-11-20 18:09:20 +00:00
README-textures-ng Stat adding Direct Draw Surface terrain textures 2011-09-05 12:01:45 +01:00
runfgfs.bat Initial revision. 2001-06-11 22:11:49 +00:00
Thanks Cumulus clouds from real photographs. Rename the original texture. 2009-10-22 12:22:07 +00:00
version Bump fgdata version to 2.9.0 2012-07-17 18:43:38 +02:00

Welcome to the FlightGear Flight Simulator project.
===================================================

The primary web page for this project is: http://www.flightgear.org

For basic installation instructions see the "INSTALL" file.

Before you can run FlightGear you will also need to download and
install the "base" package which is a collection of textures, sounds,
sample scenery, and other data files needed by the sim.

For additional install help for specific platforms please browse the
"docs-mini/" subdirectory.

More complete documentation is available from our web page as a
separate distribution.

Please take a look at the "Thanks" file for a list of people who have
contributed to this project.  If you have contributed something but
don't find your name in this file.  Please send a polite reminder to
http://www.flightgear.org/~curt

For a summary of changes/additions by version see the "NEWS" file.

This project is GPL'd.  For complete details on our licensing please
see the "COPYING" file.

For information on available mailing lists, mailing list archives, and
other available source code and documentation, please visit our web
site.

FlightGear is a product of the collaboration of large international
group of volunteers.  FlightGear is a work in progress.  FlightGear
comes with no warranty.  We hope you enjoy FlightGear and/or find it
of some value!