1. A method for calculating a touch orientation of a touch on a touch-sensing device, the method comprising: measuring, by a processing device, touch data of a conductive object on a sense array of the touch-sensing device; computing, by the processing device, a touch centroid of the touch from detected touch data; selecting four or more data points of a touch outline in the touch data; calculating, by the processing device, distances between the touch centroid and each of the four or more selected data points of the touch outline; determining a major axis length for a major axis of the touch using the largest distance between the touch centroid and each of the four or more selected data points of the touch outline; after determining the major axis length of the touch, determining a width of a signal profile, the width of the signal profile being a projection of the major axis of the touch on a first axis corresponding to the touch surface of the sense array; and after determining the major axis length of the touch and the width of the signal profile, determining, by the processing device, a touch orientation of the touch with respect to the first axis by calculating an inverse trigonometric function using the width of the signal profile and the major axis length.