A method for hand-drawing diagrams including text and non-text elements on a computing device, the computing device comprising a processor and at least one non-transitory computer readable medium for detecting and recognizing hand-drawing diagram element input under control of the processor, the method comprising: a) displaying a plurality of input diagram elements in interactive ink on a display device associated with the computing device; b) identifying at least one diagram element as a non-centered or a crossed connector which connects a plurality of diagram elements, each diagram element having a center of geometry, the connector defining a connection path which is offset from the centers of geometry of the connected diagram elements with a non-zero offset; c) determining geometrical characteristics of the at least one identified connector, wherein the geometrical characteristics include: an extension line of the at least one identified connector into the connected diagram elements from either end of the connector, normal lines, each normal line being perpendicular to the extension line and passing through the center of geometry of a respective connected diagram element, wherein the normal lines are parallel to one another, and points, each point being on a respective normal line at a distance from the center of geometry of the respective connected diagram element, wherein the extension line is formed on the connection path between the points; d) receiving one or more interactions with at least one connected diagram element; e) moving the at least one connected diagram element; f) adjusting the connection path by: rotating the normal lines in correspondence with new relative positions of the plurality of connected diagram elements including the moved connected diagram element while maintaining the normal lines as passing through the centers of geometry of the diagram elements; and retaining the distances between the points on the normal lines and the centers of geometry; g) rendering the at least one identified connector on the adjusted connection path; and h) re-displaying the diagram elements in response to the one or more interactions received with the interactive ink of one or more of the plurality of diagram elements connected by the at least one identified connector and by retaining the determined geometrical characteristics and the non-zero offset. a) displaying a plurality of input diagram elements in interactive ink on a display device associated with the computing device; b) identifying at least one diagram element as a non-centered or a crossed connector which connects a plurality of diagram elements, each diagram element having a center of geometry, the connector defining a connection path which is offset from the centers of geometry of the connected diagram elements with a non-zero offset; c) determining geometrical characteristics of the at least one identified connector, wherein the geometrical characteristics include: an extension line of the at least one identified connector into the connected diagram elements from either end of the connector, normal lines, each normal line being perpendicular to the extension line and passing through the center of geometry of a respective connected diagram element, wherein the normal lines are parallel to one another, and points, each point being on a respective normal line at a distance from the center of geometry of the respective connected diagram element, wherein the extension line is formed on the connection path between the points; an extension line of the at least one identified connector into the connected diagram elements from either end of the connector, normal lines, each normal line being perpendicular to the extension line and passing through the center of geometry of a respective connected diagram element, wherein the normal lines are parallel to one another, and points, each point being on a respective normal line at a distance from the center of geometry of the respective connected diagram element, wherein the extension line is formed on the connection path between the points; d) receiving one or more interactions with at least one connected diagram element; e) moving the at least one connected diagram element; f) adjusting the connection path by: rotating the normal lines in correspondence with new relative positions of the plurality of connected diagram elements including the moved connected diagram element while maintaining the normal lines as passing through the centers of geometry of the diagram elements; and retaining the distances between the points on the normal lines and the centers of geometry; rotating the normal lines in correspondence with new relative positions of the plurality of connected diagram elements including the moved connected diagram element while maintaining the normal lines as passing through the centers of geometry of the diagram elements; and retaining the distances between the points on the normal lines and the centers of geometry; g) rendering the at least one identified connector on the adjusted connection path; and h) re-displaying the diagram elements in response to the one or more interactions received with the interactive ink of one or more of the plurality of diagram elements connected by the at least one identified connector and by retaining the determined geometrical characteristics and the non-zero offset.