Stuart Buchanan
aa14289a79
FG1000: NDB and VOR Info pages, improved VOR icons
2018-04-16 13:38:41 +01:00
Stuart Buchanan
63ee35becd
FG1000 - Improvements to Checklists page, softkeys
2018-04-12 22:26:58 +01:00
Stuart Buchanan
7f09b1f3c6
FG1000: Active Flight Plan MFD Page
...
- View and edit the active flightplan
2018-04-06 19:52:18 +01:00
Stuart Buchanan
60352375d0
FG1000 - PFD Flightplan and improved GroupElement
2018-03-25 17:55:03 +01:00
Thomas Geymayer
8eb3707042
canvas.gui: Fix warning when deleting widget after canvas
2018-02-27 08:42:34 +01:00
Stuart Buchanan
91dd762736
Support for Runway numbers on RWY MapStructure layer
...
- Change getInstance to getOrCreateInstance for FG1000.
- Implement runway numbering on AirportInformation page.
2018-02-18 21:41:17 +00:00
Thorsten Renk
b09fcb593d
Start adding widget collection for aircraft-side canvas dialogs
2018-02-11 10:04:08 +02:00
Stuart Buchanan
c8072e5e2c
Fix badly flashing UI elements due to timers
2018-02-04 22:40:48 +00:00
Stuart Buchanan
e7a0fba8ac
FG1000-specific VOR symbols.
2018-02-03 20:26:26 +00:00
Stuart Buchanan
339064ce31
VOR symbology and Nearest VOR page.
2018-02-03 20:25:48 +00:00
Stuart Buchanan
6f6cc8f925
NDB Symbol for MapStructure Layers
2018-02-02 16:06:15 +00:00
Stuart Buchanan
67b95bb1fe
Fix highlighting of arrow elements
2018-02-01 22:28:39 +00:00
Stuart Buchanan
655c8719dc
Additional style options for FIX MapStructure layer
2018-01-31 22:46:32 +00:00
Stuart Buchanan
d244358320
Fix COM toggle and increase map coverage to MFD.
2018-01-30 21:00:01 +00:00
Stuart Buchanan
183f5e2112
Add simple GPS leg Map Structure layer.
2018-01-29 20:44:36 +00:00
Thomas Geymayer
f8b0c5548c
parsesvg: use new stroke-opacity and fill-opacity properties
2018-01-29 09:12:09 +01:00
Stuart Buchanan
ee69231220
Direct To part 2 - Waypoint Submenu
2018-01-27 21:55:22 +00:00
Stuart Buchanan
da252c8a18
Initial Direct To page - non-functional.
2018-01-26 19:06:06 +00:00
Stuart Buchanan
cbb281759c
NAV/COM Radio support
...
Add NAV/COM 8.33MHz radio support and integration
with the property trees for radios.
Also general cleanup.
2018-01-13 18:53:06 +00:00
Stuart Buchanan
ad77dc2f9c
Modify FG1000 EIS to use Emesary,
...
- New Emesary notificaion type for engine data
- New Canvas PFD UI Elements - Pointer, Rotating
- Upate EIS to use above.
2018-01-03 20:24:41 +00:00
Stuart Buchanan
9eb91171b4
FG1000 Nearest Airports page
...
- DTO MapStructure layer to provide a DTO line to a lat/lon
- Support for scrolling lists in the PFD/GroupElement
- Support MAP (NavigationMap) and ENGINE (EIS) soft-keys from other pages.
2017-12-31 16:10:52 +00:00
Stuart Buchanan
475fd50585
PFD UI Elements and NearestAirports page
2017-12-27 19:51:54 +00:00
Stuart Buchanan
3d31775ff3
Initial commit of FG1000 MFD
2017-11-24 23:04:46 +00:00
Stuart Buchanan
1e69f3eb75
Fix handling of multiple MFDs
...
Found by chance during code read. Untested, but surely correct.
2017-11-17 15:53:26 +00:00
Richard Harrison
8dafff9933
MFD framework - add support for Emesary
...
Allow a MFD to be controlled via Emesary notifications (notifications.PFDEventNotification);
Notification needs to be constructed with the following parameters;
1 - MFD designation (text; name of MFD)
2 - MFD identity (int, id of the MFD within the model). Default 1; same as used when creating the MFD
3 - Event type (PFDEventNotification.SoftKeyPushed, notifications.PFDEventNotification.ChangeMenuText
4 - Event parameter.
a) for PFDEventNotification.SoftKeyPushed an int identifying the button
b) for notifications.PFDEventNotification.ChangeMenuText a hash array containing the menu ID and the new text (e.g. [{ Id: 1, Text: "NNN"}])
Method obj.PFD.RegisterWithEmesary(emesary.GlobalTransmitter) need to be called to connect the MFD to a transmitter
2017-11-16 02:57:13 +01:00
Stuart Buchanan
4bd57492f4
Add Lat/Lon grid MapStructure layer.
2017-10-15 21:54:05 +01:00
Stuart Buchanan
d84c527ca7
Canvas MapLayers for Airport
...
Add RWY, TAXI, TWR, PARKING map layers
Add new static position controller
Update Select Airport dialog to use new MapLayers.
2017-10-13 17:38:27 +01:00
Stuart Buchanan
e38ec03c60
Add STAMEN layer. Patch by Slawek MIKULA.
2017-10-02 20:34:31 +01:00
Stuart Buchanan
a622f6f37e
Add zoom limits for SlippyMap layers
2017-10-02 20:25:11 +01:00
Stuart Buchanan
5ec53b4c36
Fix FIX label location. Patch from Slawek MIKULA
2017-10-02 20:22:06 +01:00
Stuart Buchanan
2fbc1dc491
Add VFR charts to Canvas Maps
...
Also add limits to zoom function.
2017-09-28 18:11:41 +01:00
Stuart Buchanan
85b7665c19
Add Canvas Map Support for Slippy Map
...
- Include OSM and OpenAIP in the canvas-map dialog.
2017-09-28 15:38:03 +01:00
James Turner
3201c14768
Fix for sticking message tooltip.
...
Distinguish the popup types, and don’t allow mouse movement to change
the hide timer when the active tip is a message.
2017-05-30 00:20:14 +01:00
James Turner
cc14717930
Fix to Canvas-GUI window transparency
...
Separate the window titlebar from the main background area, so the
transparency of each can be set independently.
From Henning Stalkhe.
2017-05-29 08:24:22 +01:00
Thorsten Renk
1fad428a27
Special purpose faster canvas text setting methods
2017-03-19 16:23:35 +02:00
Torsten Dreyer
ff77af8abe
assign a name to the tooltip canvas
2017-02-20 19:22:53 +01:00
James Turner
51e2ddc8ba
Revert "Use new canvas Path rect/SVG support."
...
Don't use the built-in SVG/rect parser, since this bypasses creating
coordinate / command properties which some Canvas users rely upon.
This reverts commit 57a2d21ddf
.
2017-01-23 17:51:39 +00:00
Richard Harrison
ea32a92fe7
Generic MFD : Added optional parameter to update method
...
When using a data provider, or Emesary it is useful to be able to pass an optional element into the update method for the pages.
2017-01-04 02:19:32 +01:00
James Turner
57a2d21ddf
Use new canvas Path rect/SVG support.
2016-12-16 19:34:16 +00:00
Gijs de Rooy
109e452424
Navdisplay:
...
- properly referencing the canvas namespace, so that the ND module can be separately included via io.include()
- moving the initialization of aircraft specific SVG elements into the navdisplay.styles file, and the corresponding Boeing/Airbus entries there (see initialize_elements())
2016-10-16 16:57:16 +02:00
Gijs de Rooy
d14b0e73ad
Navdisplay: fix navaid ranges for Airbus
2016-10-09 14:12:41 +02:00
Gijs de Rooy
7d7294da89
Navdisplay: fix navaid ranges
2016-10-08 20:47:07 +02:00
John Williams
fc616b19a9
Restored missing markings in GS and centered VOR/LOC displays in APP and VOR modes for Boeing canvas ND
2016-07-07 12:42:55 -07:00
Richard Harrison
94334ec5fc
Generic MFD: Add Canvas NavDisplay
...
This links together the generic MFD and the NavDisplay; it allows a fairly easy method to add a Map page to an MFD device.
----------------------
See: http://wiki.flightgear.org/Canvas_MFD_Framework
----------------------
Instantiate parameters:
1. pfd_device (instance of PFD_Device)
2. instrument display ident (e.g. mfd-map, or mfd-map-left mfd-map-right for multiple displays) - used to map to the property tree
3. layer_id: main layer in the SVG
4. nd_group_ident : group (usually within the main layer) to place the NavDisplay
5. [optional] switches - used to connect the property tree to the nav display. see the canvas nav display.
To add a canvas nav display page simply do
me.some_page = PFD_NavDisplay.new(me.PFD,"Situation", "mpcd-sit", "ID", "jtids_main");
2016-05-17 11:15:53 +02:00
James Turner
91da4a1378
Lower default canvas Map debug level
...
Info-level should not log messages continuously, which some map
operations do, so lower the default to ‘debug’.
2016-04-17 18:16:08 +01:00
Michael Soitanen
0a4d099dc7
ND: Position trend vector. Correct drawing in case of small radius.
2016-03-28 15:26:27 +02:00
Gijs de Rooy
da50e51aa3
Fix #1823 : prevent 16-bit overflow by navdisplay trend vector
2016-01-24 17:36:31 +01:00
James Turner
bd1fa5b201
(from Denk Padje)
...
a small patch here that uses math.round() instead of int() for "percent"
mapping in Canvas tooltip.
2016-01-15 19:35:48 -06:00
Erik Hofman
41562e4b87
Gilberto Agostinho:
...
I created a substantial quantity of new work in the New Regional
Textures project and I would like to ask if anyone could review and
perhaps commit them into FGDATA. The modifications are:
- New textures and material definitions for California
- New textures and material definitions for Mexico
- New material definitions for Central America
- New textures and material definitions for Southern Europe
(Mediterranean region: Portugal, Spain, south of Italy, Greece, coast of
Balkans)
- New airport grass texture (global)
- New airport grass texture for Latin America
- New American town texture (global)
- Small improvement to grass blade textures (to better fit the airport
grass texture)
If this will be committed, we must add a note thanking the United States
Geological Survey (USGS) for the satellite images of California (
http://www.usgs.gov/ ) to the Thanks file.
2015-12-30 17:13:18 +01:00
Gijs de Rooy
48fe7a838e
Navdisplay: issue #1822 , display altitude range arc on centered mode
2015-12-14 15:03:15 +01:00
Michael Soitanen
77abdbe7e8
NavDisplay: Wind direction in Boeing mode now have degree symbol. Position trend vector is not computed with groundspeed less than 100kts to remove possible error with lateral slope runways. Corrected postion trend vector lenght on range smaller than 10 nm
2015-12-10 17:19:20 +01:00
Michael Soitanen
676a40f912
NavDisplay: Added mode, when heading bug is always displayed regardless of track-heading switch. Switched off by default.
2015-11-30 13:34:54 +01:00
Gijs de Rooy
34b957e63b
Navdisplay: add position trend vector to MAP
2015-11-30 13:29:44 +01:00
Gijs de Rooy
30aef3eee1
Navdisplay: magnetic variation for wind arrow by Michael Soitanen
2015-11-29 17:35:09 +01:00
Erik Hofman
34315227c1
Richard Harrison:
...
Add generic version of a canvas MFD (based on the F-15)
It has a fairly simple class structure and hopefully is reasonably easy to understand; Thorsten's using it on the Shuttle and Hooray mentioned that it'd be a good idea to make it generic. It provides a device, that has pages and a set of buttons. The set of buttons control the page that is selected (i.e. a menu). Each page has its own set of menus. A menu defines a label and a page that is displayed. I intend to document it on the wiki once its added.
2015-10-26 12:56:11 +01:00
James Turner
47e14354c0
Merge commit 'b028a8ea13248aa97c3cc3a77fbb292c31147994' into next
2015-06-17 00:08:36 +01:00
John Williams
c6eab93660
Add canvas tacan display on VOR and APP modes in addition to MAP mode
2015-06-07 21:15:57 +02:00
artix
b028a8ea13
Some fix
2015-06-06 12:29:36 +02:00
artix
a6fe054946
Airbus style for MapStructure/navdisplay
2015-06-06 12:29:36 +02:00
Thomas Geymayer
7c3762108c
canvas.gui: editingFinished signal for LineEdit.
2015-06-02 18:27:19 +02:00
John Williams
d88a359cd1
Add canvas display for TACAN; improve wind vector direction correction
2015-05-16 13:53:01 +02:00
www2
acb88337f2
add var to fillOpacity and strokeOpacity
2015-04-10 21:09:14 +02:00
www2
7b71a8f361
Add Alpha channel for fill and stroke
2015-04-09 00:51:24 +02:00
Nikolai V. Chr
4b806a36c2
Added possibility to specify position to gui.popupTip
2015-01-04 18:36:18 +01:00
Thomas Geymayer
7b279f1fd7
canvas.gui: ensure all LineEdit/ScrollArea methods are chainable.
2014-11-23 23:35:26 +01:00
Torsten Dreyer
61a6fee0db
Canvas svg: use font-style and map LiberationFonts
...
- interprete the font-style attribute for text
- add a better font-mapper for Liberation Fonts
2014-09-10 16:51:12 +02:00
Thomas Geymayer
fd3bd5da20
canvas.gui: Basic InputDialog and some small tweaks.
2014-09-01 19:31:25 +02:00
Thomas Geymayer
246c480ea3
canvas.gui: Add a basic LineEdit for text input.
2014-08-31 19:40:14 +02:00
Torsten Dreyer
f3058a3f2e
Canvas: add support for stroke-linejoin
2014-08-26 00:06:59 +02:00
Thomas Geymayer
2bce958f39
parsesvg: Improved clip and error handling.
...
- Ignore and warn for unsupported/invalid clip regions.
- Correctly handle clip 'none'.
- Use printlog everywhere instead of debug.dump and others.
2014-08-24 13:59:36 +02:00
Thomas Geymayer
a10e9c7b00
canvas.gui: simplify MessageBox and Aircraft center with core changes.
2014-08-05 00:22:14 +02:00
Thomas Geymayer
804b42cfa4
canvas.gui: Window input focus handling.
2014-08-04 23:48:29 +02:00
Thomas Geymayer
67229cbadc
canvas.gui: handle visibility changes of widgets.
2014-07-21 00:28:44 +02:00
Thomas Geymayer
8aabd3726a
parsesvg: support for rectangular clip/mask.
2014-07-19 21:44:38 +02:00
Thomas Geymayer
59edeea5c3
Aircraft Center: fix aircraft switching log message.
2014-07-12 18:10:36 +02:00
Thomas Geymayer
bb1ab2d975
canvas.gui: let widgets set layout size to allow user defined size hints.
2014-07-12 18:10:36 +02:00
Gijs de Rooy
2452ab0f5c
Navdisplay: fix runway symbol
2014-07-12 17:56:48 +02:00
Gijs de Rooy
dd1e0cba46
Navdisplay: fix wind data display, add TCAS messages, move DME/VOR out of update()
2014-07-10 23:07:47 +02:00
Gijs de Rooy
1ba6af1284
Navdisplay:
...
- set z-index on layers
- correct PLAN range
- hide/show navaids on mode change
- display runway identifier
2014-07-08 12:28:26 +02:00
Gijs de Rooy
573de77cb8
Navdisplay: bug fixed and new features
...
- Correct z-index
- Add MAP CTR compass
- Fix active WPT color
- Hide wind data at low speeds
- Move code outside main update loop
- Correct ranges
2014-07-06 23:17:47 +02:00
Thomas Geymayer
db27e0972e
canvas.Window: move/setSize/setPosition: support coords as vector.
2014-06-30 23:18:48 +02:00
Thomas Geymayer
c75869271e
Aircraft Center: fixes for install progress in reopened windows.
...
Restore install progress indication after closing and reopening
Aircraft Center.
2014-06-30 18:16:22 +02:00
Thomas Geymayer
bc714fa39c
canvas.gui: widget focus fixes and clean up.
2014-06-29 12:04:36 +02:00
Thomas Geymayer
f8bbc32d68
Aircraft Center: improve responsiveness.
...
Only show max 50 aircraft by default and provide a "Show More"
button. This prevents locking the GUI for up to nearly 15 seconds
with showing the list of all aircraft.
2014-06-28 13:18:57 +02:00
Thomas Geymayer
eb01ab7127
canvas.gui.ScrollArea: no need for double update of content size.
2014-06-28 13:18:56 +02:00
Thomas Geymayer
1864153b9a
canvas.gui.MessageBox: Ensure path for saving selections exists.
2014-06-26 18:11:41 +02:00
Hyde Yamakawa
ece46ff679
Update canvas map symbols
2014-06-25 21:35:32 -04:00
Thomas Geymayer
0338d82c55
canvas.gui.ScrollArea: fix (wheel) scroll behavior.
...
Rewrite the way scrolling for ScrollAreas is handled: Store
content position instead of scrollbar positions to keep position
on resize and promote moving the content instead of the contents
to as primary API.
Let the mousewheel scroll by fixed content offset instead of
scrollbar offset to make it actually usable (especially with
low scrolling distance).
2014-06-26 00:50:46 +02:00
Philosopher
2c3f457281
MapStructure: avoid flickering labels/paths
2014-06-24 14:21:14 -05:00
Thomas Geymayer
170079a22e
canvas.gui: Draw tooltips on top of other windows/dialogs.
2014-06-24 15:34:03 +02:00
Thomas Geymayer
4b00bb3067
canvas.gui: tweak label size hints and text color.
2014-06-23 21:12:26 +02:00
Thomas Geymayer
717c684dad
tooltip: better error reporting on failed mapping.
2014-06-21 12:09:33 +02:00
Gijs de Rooy
9b4a1b52a4
Navdisplay: use true airspeed
2014-06-20 21:52:35 +02:00
Thomas Geymayer
a2aafc3b51
Canvas bug fixes.
...
- show canvas in a window
- create window decoration also during pause
- update content of ScrollArea on resize
2014-06-19 22:19:11 +02:00
Thomas Geymayer
351f67952c
canvas.gui: Tweak size hints and MessageBox size.
2014-06-19 01:17:40 +02:00
Thomas Geymayer
e091ff9c40
Aircraft Center: show a warning message that it is experimental.
2014-06-18 17:25:15 +02:00
Thomas Geymayer
c03454a6b4
canvas.gui: MessageBox allow saving user selection.
2014-06-18 17:24:51 +02:00
Thomas Geymayer
5d723e6eab
canvas.gui: Add checkbox widget.
2014-06-17 21:02:59 +02:00
Thomas Geymayer
e496ca56ab
canvas.gui: Add MessageBox class.
...
Use canvas.MessageBox.critical/warning/information/question
to show a standard, but also customizable dialog box.
2014-06-17 17:16:02 +02:00
Thomas Geymayer
9933398a37
canvas.gui: missing return and minor color update.
2014-06-17 17:12:21 +02:00