Project Farmin: Difference between revisions
Jump to navigation
Jump to search
m (+-cat; minor copyedit) |
|||
Line 9: | Line 9: | ||
|folders = $FG_ROOT/Aircraft/Instruments-3d/Farmin | |folders = $FG_ROOT/Aircraft/Instruments-3d/Farmin | ||
}} | }} | ||
== Objective == | == Objective == | ||
{{FGCquote | {{FGCquote | ||
Line 19: | Line 20: | ||
}} | }} | ||
}} | }} | ||
== Background == | == Background == | ||
{{FGCquote | {{FGCquote | ||
Line 70: | Line 72: | ||
}} | }} | ||
}} | }} | ||
== Development == | == Development == | ||
Line 141: | Line 144: | ||
<syntaxhighlight lang="nasal"> | <syntaxhighlight lang="nasal"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Screen Shots == | == Screen Shots == | ||
[[Category: | [[Category:Project Farmin]] | ||
Revision as of 08:11, 7 February 2015
Started in | 01/2015 |
---|---|
Description | Canvas and MapStructure based Flight deck Framework (see: Canvas Animation Framework/Canvas MFD Framework) |
Maintainer(s) | www2 |
Contributor(s) | www2 |
Status | Early Prototyping for the FG1000 PFD |
Folders | $FG_ROOT/Aircraft/Instruments-3d/Farmin |
Topic branches: | |
fgdata | [1] |
Objective
Background
Development
Status | Farmin | Garmin | Family | Manual on Garmin site* | Extra info |
---|---|---|---|---|---|
FG500 | G500 | G500/G600 | True | None | |
FG500H | G500H | G500/G600 | True | Helicopter version of the FG500/G500 | |
FG600 | G600 | G500/G600 | True | None | |
FG900X | G900X | G1000 | False | Flight deck for kitplane | |
FG950 | G950 | G1000 | True | OEM/after market | |
FG1000 | G1000 | G1000 | True | None | |
FG1000H | G1000H | G1000 | True | Helicopter version of the G1000 | |
FG2000 | G2000 | G3000 | True | 2 Screens and 1 touchscreen | |
FG3000 | G3000 | G3000 | True | 3 Screens and 2 touchscreen | |
FG5000 | G5000 | G5000 | False | Up to 4 screens and 4 touchscreen |
- This mean not that the manuals are on the web
Components
MFD
Top level helper class managing all related components.
ImageSource
An ImageSource will be an invisible Canvas representing the video/graphics output of a display.
var ImageSource = {
new: func(x,y) {
var m = {parents:[ImageSource]};
m.canvas = canvas.new({
"name": "ImageSource-"~name,
"size": [x, y],
"view": [x, y],
"mipmapping": 1
});
return m;
},
del: func() {
},
};
Screen
A Screen will merely be a placeholder for another Canvas referenced via canvas:// - so that arbitrary placements can be used to display a MFD screen.
var Screen = {
new: func() {
},
attach: func(source) {
},
del: func() {
},
};
ImageSourceSelector
A helper class to manage multiple image sources and hook them up to screens - i.e. for allowing MFDs to be shown on different screens.