title: Need guidance on implementing a Primary Flight Display
body: <p>I'm a developer familiar with Ada, C, Obj.C (iOS), and C#. I would like to create an application to show some data about a robot I'm building. However I have never done graphics  with either Mac libraries or OpenGL before.</p>
  <p>What I'm trying to achieve is shown in the image below. I have tested Processing to create some stuff. But it's too complicated and Processing is far from powerful for this kind of application. It can't even rotate a line around its center without writing some nasty code.</p>
  <p><strong>Requirements</strong>:<br />
  Graphing capabilities (e.g. voltage drawn in respect to time), Google maps API, gradients, 2D animations, masks.</p>
  <p><strong>Questions</strong>:</p>
  <ol>
  <li>What should I learn? Is this possible to implement using only the Mac libraries/frameworks or should I use OpenGL?</li>
  <li>Is it best to do it using Obj c? Or is java worth the learning? How good is Java with graphics like this? This thing is that if I program this using Obj C then its not cross platform.</li>
  <li>Any other tips you can give?</li>
  </ol>
  <p>Later on, I´d like to add a google maps to show the position of the plane. All data is transmitted through Wifi. 10Hz.</p>
  <p><img src="https://i.stack.imgur.com/2UQVX.jpg" alt="enter image description here" /></p>