Howto:Coding a simple Nasal Framework: Difference between revisions

no edit summary
No edit summary
Line 1: Line 1:
{{WIP}}
{{WIP}}
{{FGCquote
|1= the whole point of developing frameworks and encapsulating functionality there is to allow people to merely "request" a certain component (think ND, PFD, map, EICAS) and "configure" it as needed (think fonts, colors, symbols, events, images etc). And once you look at the integration "code" that loads a working ND, you will see that it is merely a mark-up dialect sligthly different from XML (in fact, it could be XML just as well, but it doesn't yet make sense to provide an XML dialect currently).
In basic terms, you are merely telling the system that you want a certain component, and how you want it to look - and you are doing that using a "configuration file" that could just as well be in a different  format (it merely happens to be using JSON/hash syntax, because that's easy to support using Nasal hashes): [[Canvas ND Framework]]
|2= {{cite web
  | url    = http://forum.flightgear.org/viewtopic.php?p=250211#p250211
  | title  = <nowiki>Re: Developing a Canvas Cockpit for the CRJ700</nowiki>
  | author = <nowiki>Hooray</nowiki>
  | date  = Jul 7th, 2015
  }}
}}
{{FGCquote
|1= Equally, even creating/adding new features to the ND code is fairly accessible these days, and people don't need to be proficient coders or even understand how Nasal/Canvas work behind the scenes - for this to work, there are tons of assumptions made on what people want to do, but that is generally a safe thing to do in a use-case specific framework (think for creating PFDs, NDs, HUDs or other MFDs).
Under the hood, all that is needed is a simple animation framework to show/hide, update and animate SVG symbols using Nasal timers and listeners.
|2= {{cite web
  | url    = http://forum.flightgear.org/viewtopic.php?p=250211#p250211
  | title  = <nowiki>Re: Developing a Canvas Cockpit for the CRJ700</nowiki>
  | author = <nowiki>Hooray</nowiki>
  | date  = Jul 7th, 2015
  }}
}}


{{FGCquote
{{FGCquote