Abstract: Aspects of the present invention are directed to efficiently and accurately inputting data into a computer using a digital protractor. In accordance with one embodiment, a method is provided for inputting data into an application program installed on the computer when an event is generated using the digital protractor. More specifically, the method includes identifying a control on the digital protractor that was activated to generate the event. When the identity of the control is known, the event data is processed into a format that is accepted by an application program. Then, the method causes the processed data to be stored in a location on the computer that is accessible to the application program.