This is the main code folder for CanvasMap.
The folder will be split up in the future into a "js" and "css" folder

CanvasMap Files:

CanvasMap.js - the main CanvasMap file
CMDialog.js - Functions to make it easy to put up dialog boxes in a browser
CMLayer.js - base class for all layers in scenes
CMLayerGeoJSON - the layer to display GeoJSON vector data 
CMLayerGraticule.js - layer in development for adding graticules to a map
CMLayerPyramid.js - layer to support pyramids (tiles) from BlueSpray, both raster and vector
CMLayerPyramidOpenFormat - layer to support pyramids (tiles) from the open format used by OpenStreetMap
CMLayerRaster.js - layer to support individual rasters (only use for smallish ones
CMNorthArrow.js - layer in dvelopment to draw north arrows that point north on a map
CMProjector.js - base class for projection classes
CMProjectorGoogleMaps.j - projector to project to exactly the GoogleMaps projection (i.e. their pixel tiles)
CMProj4JS2.js - Provides a projector class to wrap the Proj4JS2.js library below
CMProjectorUTM.js - UTM projection class
CMScaleBar.js - class to put scale bars into a CanvasMap that correctly scale as the map moves
CMScene.js - container for layers within a CanvasMap
CMTiles.js - class to represents a single tile within a pyramid for raster and vector tiles from BlueSpray
CMUtilities.js - general utilities for managing; borders, colors, Geometries from JSON, etc.
CMView.js - the view of a scene in a CanvasMap.

Libraries from other sources:

Chart.js - Library for the charts in the examples from "Chart.js"
hammer.js - library for supporting mobile jestures
jquery-2.1.0.js - jQuery library for browser compatibility and a few animations (i.e. the slider in the HSU web map)
Proj4JS2.js - A convertion of the Proj4.js library.  This was created using a Java program to make the code run in a browser and to make it more readable.