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