Compass.zip  -   A skinnable compass which automatically connects to the XPort interface for GPS information display
Download at least one skin and load it to set up item positions more easily.

Version 1.14 4/14/09 Switched to XPort interface
Version 1.13 9/21/08
  I keep adding and removing double-buffering.  This one doesn't have it.  It was using way too much CPU on my Intel Extreme Graphics. CPU is 0% on the GeForce though.  Intel just can't do video.


Skins:



Move the compass by dragging it.

Menu functions:

   Configure - Right-click on the compass or use the menu from the tray icon to open the config window
   Start With Windows - Start when Windows starts
   Always On Top - Always on top, otherwise normal
   Hide Mouse - Hide cursor arrow after 5 seconds of inactivity
   Trip Log - logs each trip to C:\GPSLog\Trip.log as comma delimited text lines (Start-date,Start-time,End-time,Miles)
 

Config window:
Opacity can be set to full to turn off transparent mode, or none for invisible if you don't want to actually look at it.

Click the arrows to the right of Heading to change to:
  Course - Track made good degrees true
  Speed - MPH  or KPH
  Compass  - The arrow (sizing is disabled)
  Knots - Knots
  Altitude - Feet or Meters
  Odometer - Adds up distance
  Longitude
  Latitude
  Time   - Display is based on locale settings
  Short Date - ""
  Long Date - ""
  Trip - Distance in miles/kilometers since start or hibernate
  Distance Home - Distance in miles/kilometers from the marked point
  Signal - Signal strength bars.  Size is based on font size.
  Sats - Round display of satellite locations
  X - Reserved
  Home Target - Box drawn relative to current location (if "Set Home" waypoint is set)
  Trails  - Breadcrumb trails
  Lock - Shows 2D and 3D lock as a sort of round thing

Uncheck the box to the left to disable the selected item.
Pos is the position of the current item
   Note: Sats, Home Target, and Trails positions are locked together.
Size is the size of the font (width / height) unless it's on home target or trails.
   Note: Home Target Size Up/Down = size of box
            Trails Size Up/Down = Size of Sat/HT/Trails view, Size Left/Right = Trails + HT zoom
Then below that is the font and text color at the bottom.
Stop, log files, and speed slider are for playback of logs.  Just click on a file to start it.  The logs are broadcast to other GPS apps and the compass clock and all displays will reflect the original data.

Metric - Sets all displays to metric values
Fixed North - Inverse rotation of compass.  Display of Sats, Home Target, Trails and compass will be north up.

The skin list shows folders which contain 2 bmp files (Background.bmp and Arrow.bmp) and are in the same folder as Compass.exe
If Background.bmp is missing it will have an empty background.

Arrow.bmp should be the same width and height (square), and the transparent color is determined by the top left pixel.

Background.bmp doesn't need to be square but uses the same top left pixel for its transparent color.

Command Line Parameters for embedding:

  Compass <Parent Window> <X offset> <Y offset> <Skin Folder>

  Parent Window - Window to attach to.  Will move with window
  X and Y offset - Position offset of parent window or or desktop if no window given
  Skin Folder - Name of folder with shin images to load on startup
 
Examples:
  Compass "Command Prompt" 30 10 Cyan   (Will attach to a command prompt window with the Cyan skin)
  Compass "Command Prompt" -1 -1             (Will attach to a command prompt window in the bottom right corner)
  Compass "Untitled - Notepad" 0 -1              (Will attach to a notepad window in the top right corner)
  Compass  400 100                                     (Will set position and 400x 100y on desktop)

Log path names:

    HKEY_CURRENT_USER\Software\CuriousTech\Compass\TripLogPath
    HKEY_CURRENT_USER\Software\CuriousTech\XPort3\LogPath