This is an old revision of the document!
The basic architecture should be made of numerous threads.  The constant threads will be the GUI, Geometry engine, Graphics and the GPS.  There are several threads that will be as needed: Read/Import and AgtekAccess.
Activity: GUI \\Content Provider: Geometry Engine \\Service : Geometry Analysis, Graphics, GPS \\Broadcast Receiver: GPS
- 
-  Settings 
-  Graphical Screen (plan view … see OpenGL) 
-  Alignment of File to Lat/Lon 
-  Display of analysis information (cut/fill, distance, etc…) 
 
-   Geometry engine - 
-  Basic object 
-  Points 
-  Lines  - 
-  2D 
-  3D 
-  line segment - 
-  curved segments 
-  line segments 
 
-  Surface control 
-  Contour 
-  Timed 
 
-  Triangles 
-  Surfaces 
-  Text 
-  Blocks 
-  Symbols 
 
-   Geometry Analysis 
-   GPS - 
-  Autonomous 
-  RTK 
-  Transform location to local coordinates 
 
-   Read/Import - 
-  AGT 
-  AGT (xml format) 
-  ESW 
-  DWF 
-  LandXML 
 
-  AgtekAccess 
-  Graphics - 
-  OpenGL - 
-  Design data 
-  Existing data 
-  Zoom in/out 
-  Pan 
-  Text 
-  Surface in Plan 
-  Surface in 3D 
-  Move about 3D surface 
 
-  Connection to data structures