PCE version 4C man_modulenamespaceid_tablemodified current_idOIxN class/jointN referenceC hash_tablerefersizeOIxNbothIsNV.joint.first_arrowCman_variable_card identifiermodule last_modifiednamesummary descriptionsee_alsoinheritdefaultsOIxNV.joint.first_arrowRICdateOIx>܉áN first_arrownCstringOIxºArrow object at the start-point of the joint. If @nil, no arrow is displayed. Default (simple) arrows are normally attached using ->arrows. Any graphical implementing ->points compliant to `arrow->points' can be used as an arrow head. If the joint is changed, it's ->compute method will send ->points to the arrow object and recompute the bounding box of the joint. Similar, ->redraw will draw invoke the ->redraw method of the arrow(s).nnnsNC.jointCman_class_card identifiermodule last_modifiednamesummary descriptionsee_alsoinherituser_interfacebugsOIxNC.jointRIOIx9ø‰NjointnOIxClass joint is a super-class for all `line-like' graphical classes that may have arrows at either or both ends of the line. Currently it has the following subclasses: # class line Straight line-segment # class arc Part of an ellipse (or circle). # class path Line through a number of control-points. May be smooth (interpolated) or a series of straight line-segments. # class bezier_curve Smooth curve leaving <-start in the direction of a control-point to <-end arriving from the direction of a contol-point. Class joint defines all methods that deal with attaching and deleting arrows at the start or end of the line. Despite the name, the ->arrows related to a joint need not be instances of class arrow. Instead, they may be instances of any subclass of class graphical, provided the class inplements the ->points method compliant to `arrow->points'. This allows the definition of new `arrow' like objects and attaching them to the tips of line-like objects See ->arrows, ->first_arrow and ->second_arrow. See also class arrow.CchainsizeOI xIEN$class/arrow$C.arrowXnnnsNM.joint.G.default_arrowCman_method_card identifiermodule last_modifiednamesummary descriptionsee_alsoinherit diagnosticsdefaultsbugsOI xNM.joint.G.default_arrowRIOI x.¨1kN default_arrownOI x¨Create a default arrow (new(arrow)), see `arrow->initialise'. This method is called by ->arrows. Intended to be redefined for making lines with different arrow styles.nnnnnsNV.joint.second_arrowOI xNV.joint.second_arrowRIOIx,D$YN second_arrownOIxLArrow object at the end-point of the joint. If @nil, no arrow is displayed.nnnsNM.joint.G.arrowsOIxNM.joint.G.arrowsRIOIx.§˜ØNarrowsnOIxœThe <->arrows method provides a simple interface to ->first_arrow and ->second_arrow. If it attaches arrows the new arrow is created using <-default_arrow.nnnnnsNM.joint.S.initialiseOIxNM.joint.S.initialiseRIOIx,D!µN initialisenOIxŸFor an application programmer it is not useful to make instances of class joint directly. See `line ->initialise', `arc ->initialise' and `path ->initialise'.nnnnnsNM.joint.S.arrowsOIxNM.joint.S.arrowsRIOIx,D#’NarrowsnnnOIxIENM.joint.G.arrowsXnnnXaCnumber O Ixx