A protractor created using HTML 5 canvas and Javascript. It can be translated, rotated and resized.