Symbolic Constants

To read here you should be familiar with Generalities on objects and scheme components

Symbolic constants are positive integers used mainly to identify the kind of an object or a scheme component. F.e. kPoint is the symbolic constant identifying points. kPointOn is the symbolic constant for the scheme-component of a point lying exactly on the contour of a shape. All constants start with the letter k. Their values are not important for the user of EUC. In future versions of the application new constants could be added to the catalogue and the numeric values could change. Therefore the user should use them only by their names without replacing them with their numeric value (if she succeeds to find it).
Another use of these constants is as "selectors" in functions (mainly in scripts) doing a variety of different jobs. Usually such functions have an argument (or slot) where you put the selector, that dictates the correct operation. A good example for such a use are the "Get/SetObjectData"-functions.

Symbolic constants reference table

Symbolic constantExplanationDependent(Masters)Parameters usedReference/Example
k3CirclesTangent circles tangent to 3 other circles/sideskGroup(o1, [o2], [o3])3(obCnt, sdCnt)Circles tangent to 3 circles/lines/segments
k3CirclesTangentSel as above, with 1 circle selectedkCircle(o1, [o2], [o3])3(obCnt, sdCnt)Circle (one) tangent to 3 circles/lines/segments
k3PointsCircle circle through 3 pointskCircle(o1, [o2], [o3])3(obCnt, anCnt)Circle through 3 points
k3PointsCircleSelcircle through 3 points (selected)   Circle through 3 points (selecting)
kActivate selector   Used in Transform's context-menu
kAddition selector   Operations on numbers
kAll selector   Used in "SetDataEx(...)"
kAnchor selector    
kAngle angle object   
kAngle2Angle complementary/supplementary etc. of anglekAngle(o1)anCnt, selectorComplemetary Angle
kAngleCompasses angle-transferkAngle(o1, [o2], [o3])anCnt, 2(obCnt, anCnt), optionAngle Compasses
kAngleDivision angle division in N equal parts kSegment/kGroup(o1) (modifier-keys)anCnt, 3(Selector)Angle Division
kAngleDivision2 angle-division between 2 lines-angle   Angle between 2 lines-Division
kAngleGauge    Angle Gauge label
kAngleLabel     Angle-label (box)
kApollonian Apollonian circle on seg w.r to 2 otherkCircle(o1, [o2], [o3])3(obCnt, sdCnt)Apollonian circle w.r. to a ratio k
kArc arc object  Circular arcs
kArcAngle arc inscribed in anglekArc(o1)anCnt, doubleArc inside an angle
kArcFixed fixed arc object  Arc of fixed measure
kArcMark    Small arc(s) marking an angle
kArcMarkDep    Dependence relation of previous
kArcViewing arc viewing segment/side kArc(o1, [o2], [o3])anCnt, 2(obCnt,anCnt)Arc of points viewing a seg
kArcYHalfLine hyperbolic half-line  Hyperbolic half-lines
kArcYLine hyperbolic line  Hyperbolic lines
kArcYNext next parallels to h-linekGroup(o1) Hyperbolic next-lines
kArcYOrtho h-orthogonal to h-linekArcYSegment(o1) Hyperbolic orthogoanals to lines
kArcYSegment hyperbolic segment  Hyperbolic segments
kArea label showing areakText(o1)sdCntArea labels
kArrow arrow head object  Arrow objects
kArrowArc arrow head objectkArrow(o1)doubleArrow on arcs
kArrowSeg arrow head objectsdCnt, double Arrow on segments
kAsymptotic group of two lineskGroup(o1) Asymptotic lines of hyperbolas
kAtOrthogonal segment/line/half-linekSegment/kLine/kHalfLinesdCntOrthogonals at points of lines
kAxes axes of coordinates object    
kBicircular bicircular quadrangle object  Bicircular quadrangles
kBisector group of N lineskGroup(o1)anCntBisecting an angle
kCanonical     
kCenterTangent circles tangent centeredkGroup(o1) Circles centered at and tangent to
kCevian point + 3 lineskGroup(o1) A point + 3 cevians
kCircle circle object  Circle from 2 pts
kCircleRad    Circle from 2 pts
kCircleRatio     
kCirQuadrangle in circle inscribed quadrangle  Inscribed quadrangles
kCloPoly closed polygon object  General closed polygon
kCommon 2 common tangents to circleskGroup(o1,o2) Common tangents to 2 circles
kCompasses point which transfers distancekPoint(o1,o2,o3)3(obCnt,anCnt)Transfer distance somewhere
kComplete triangle objectkTriangle(o1,o2,o3,o4) Triangle of diagonal-pts
kComplex     
kConic    General Conic
kConic5Pts conic passing through 5 ptskEllipse/kHyperbola/kParabola(o1,o2,o3,o4,o5) Conic through 5 pts
kConic5Tans conic tangent to 5 lines/sideskEllipse/kHyperbola/kParabola(o1,o2,o3,o4,o5)5(obCnt,sdCnt)Conic tangent to 5 lines
kConicAxes axes of conicskGroup(o1) Conic Axes
kConicConjDiam pnt+2 segmentskGroup(o1,o2) Conjugate diameters
kConicDirectrix 2 directrices of conicskGroup(o2) Conic Directrix
kConicDual Dual of a conickEllipse/kHyperbola/kParabola Conic Dual
kConicDFPt Conic from directrix, focus and a pntkEllipse/kHyperbola/kParabola(o1,o2) Conic from directrix, focus, and a pnt
kConicFamily Family of ConicskEllipse/kHyperbola/kParabola(o1,o2) Conic families characteristics
kConicFoci Two focal pts of a conickGroup(o2) Focal points of a conic
kConicHomography transformation objectkHomography(o1,...,o7) Homography preserving a conic
kConicHomography2 transformation objectkHomography(o1,...,o8) Homography preserving a conic
kConicLevel Level conic f(x,y)=ckEllipse/kHyperbola/kParabola(o1) Level, f(x,y)=c, conic
kConicMatrix text objectkText(o1) Matrix/Canonical-Form of conic
kConicPoly polygon object  Polygon inscribed in a conic
kConstant selector    
kCoordinatesselector    
kCopyRigid copy of object   Rigid copy
kCurve parametric curve object  Parametric curve
kCyclic cyclic quadrangle object  Cyclic quadrangle
kCyclicPoly cyclic polygon object  Polygon inscribed in circle
kData selector    
kDefinitionselector    
kDiameterMatch circlekCircle(o1,o2)2(obCnt,sdCnt)Circle from diameter
kDifferencedifference of number-objects  Difference of number objects
kDivideSeg group of pts dividing linekGroup(o1) Points dividing a segment
kDivisiondivision of number-objects   Division of number-objects
kDrawing selector    
kEllipse ellipse object  Ellipses characteristics
kEllipseAB ellipse from axes a,bkEllipse(o1,o2) Ellipse from its axes
kEllipseABL ellipse from foci and big axiskEllipse(o1,o2)  Ellipse from Foci and big axis
kEllipseFPt ellipse from foci and a pntkEllipse(o1,o2,o3) Ellipse from Foci and a pnt on it
kEnclosing circlekCircle(o1) Circumcircle of triangle
kEnvelope envelope object and componentkEnvelope(o1,o2) Envelope of a Line/Seg/Side
kEnvelopePen pen objectkEnvelopePen(o1) Pen describing static envelope
kEqual used in user-tool-functions or selector in compasses object of same kind Creating objects of equal kind
kEqualReflected selector used in compasses  Circumcircle of triangle
kEquilateral triangle object   
kEuler Euler circle of trianglekCircle(o1) Euler circle of triangle
kEulerLine Euler line of trianglekLine(o1) Euler line
kFixAngle fixed-angle object  Fixed angle
kFixedpoint relative fixed   Point relative fixed to some anchor
kFixTriangle fixed-angles-triangle  Triangle with fixed angles
kFrame rect surrounding a text-boxkScreenRect(o1) Frame surrounding a text box
kFromString     
kFunction function-graph object  Function Graph object
kGeoLocus geometric-locus object  Geometric locus object
kGeometric selector    
kGolden     
kGravity point objectkPoint(o1) Center of Gravity of polygons
kGroup group object, used internally and in scripts  Group of objects
kGroupMember object, member of group  Group-member relation
kHalfLine half-line object  Half-line object
kHarmonic 4th harmonic of 3 pntskPoint(o1,o2,o3)3(obCnt,anCnt)Harmonic 4th of 3 other points
kHeight 3 altitudes of trianglekGroup(o1) 3 Altitudes of a triangle
kHidden Hide/Show objects  Hide/Show objects
kHomography transformation object  Homographic transformation
kHomoReflected selector used in polygon-compasses  Compasses
kHomothetic transformed point objectkPoint(o1,o2,o3,o4)4(obCnt,anCnt)Homothetically transf/ed point
kHomothety transformation object  Homothetic tranformation
kHomothetical selector used in polygon-compasses  Compasses
kHorizontal     
kHyperbola hyperbola (conic) object  Hyperbola object
kHyperbolaAB hyperbola from 2 axeskHyperbola(o1,o2) Hyperbola from its major axes
kHyperbolaConj conjugate hyperbolakHyperbola(o1) Conjugate Hyperbola
kHyperbolaFPt hyperbola 2 focals+ptkHyperbola(o1,o2,o3) Hyperbola from foci and a pnt
kHyperbolaR rectangular hyperbolakHyperbola(o1) Rectangular Hyperbola
kInscribed 4 circleskGroup(o1)  
kIntegerselector    
kIntersection point-object  Intersection of shapes
kInversion transformation object  Inversion transformation
kInverted pointkPoint(o1,o2,o3) Inverted point
kInversionInter 2 circleskGroup(o1,o2) Inversions interchanging 2 circles
kIsogonalIsogonal transformation objectkIsogonal(o1) Isogonal transformation w.r. to triangle
kIsotomicIsotomic transformation objectkIsotomic(o1) Isotomic transformation w.r. to triangle
kIsoTrapezium isosceles trapezium  Isosceles trapezium
kIsTriangle isosceles triangle  Isosceles triangle
kJoinPolygonspolygon object  Join polygons along 2 sides
kLength text-boxkText(o1) Length label-box
kLengthGauge    Coordinate measuring along line
kLine line-object  Line by through 2 pnts
kListlist of object-attributes   List of attributes
kListObjectlist object   Lists of data of objects
kListDependencelist dependence   Main dependence kind for lists
kMatrix selector    
kMedian 3 medians of trianglekGroup(o1) 3 medians of triangle
kMiddleOrtho medial line of a sidekLine(o1)anCntMedial line of a segment
kMoebius transformation objectkMoebius(o1,o2,o3,o4) Moebius transformation
kMultiPolygon several polygonal components  Internally used only
kMorePoints used in conics  Increase interpolation points
kMotormotion controlling object   Motion controler
kMotionListmotion data list  motion data list
kMoving point moving on a path   moving points on paths
kNameselector    
kNoKind used in scripts   
kObjectselector    
kOperationselector    
kOrthogonal segment/line/half-linekSegment(o1) Orthogonal to line/side/seg
kOrthogonal2AndPt circle orthogonal to 2kCircle(o1,o2,o3) Circle ortho to 2 passing through pnt
kOrthogonal2Pts circlekCircle(o1,o2,o3) Circle passing 2 pnts ortho to other circle
kOrthogonalCentered circlekCircle(o1,o2) Circle centered ortho to other
kOrTriangle right-angled triangle  Right angled triangle
kOsculating circle osculating(conics,functions)  Normal osculating at pnt of conic
kParabola parabola object  Parabolas
kParabola4 parabola through 4 pntskParabola(o1,o2,o3,o4)4(boCnt,anCnt)Parabola through 4 pnts
kParabolaAx parabola from vertex and focuskParabola(o1,o2) Parabola through vertex and focus
kParabolaDF parabola objectkParabola(o1,o2) Parabola from directrix and focus
kParallel Segment/ Line/ HalfLine  Parallel to a line/seg/side
kParallelEq Point  Point defining parallel equal
kParallelogram parallelogram object  Parallelogram object
kPen pen object  Pen object
kPercentoperation on number objects   Operations on numbers
kPerimeter text objectkText(o1) Perimeter measurement
kPictBMP picture object  Bitmap picture
kPictEMF picture object  Enhanced metafile picture
kPickMove pick on contour and move pnt   Pick move on contour
kPoint point object  Point object
kPoint2Circles circles tangentkGroup(o1,o2,o3) Circles through pnt tang 2 circles
kPoint2CirclesSel one circle tangent  As above but only 1 circle
kPointMatch identifying points relation  Identifying anchors automatically
kPointMatchEx identifying points relation  Identifying anchors explicitly
kPointOn on contour relation  Point on contour of shape
kPolar linekLine(o1,o2) Polar w.r. to conic
kPolar2Lines linekLine(o1,o2,o2) Polar w.r. to 2 lines
kPolarity w.r. to circle/conic relation line/seg/side to point w.r. to circle 
kPoly polygon object open  Polygon open
kProductoperation on numbers   Operation on numbers
kProjection point objectkPoint(o1,o2) Project point orthogonally
kProjectPara point objectkPoint(o1,o2,o3) Project parallel to direction
kQuadrangle quadrangle object  Quadrangle (general) object
kRadicalAxis linekLine(o1,o2) Radical axis of 2 circles
kRatio pointkPoint(o1)sdCnt, doublePoint dividing in ratio
kRatio2 pointkPoint(o1,o2,o3)3(obCnt,sdCnt),doubleAs above but ratio of two segs/sides
kRealselector    
kRect rectangle object  Orthogonal rectangle
kReflected pointkPoint(o1,o2)sdCntPoint reflected on side/line
kReflexion transformation objectkReflexion(o1)sdCntReflexion on side/line/segment
kRegPolygon regular polygon  Regular polygon on side constructed
kRhombus rhombus object  Rhombus
kRotated pointkPoint(o1,o2)2(obCnt,anCnt)Point comming from rotation
kRotation transformation-objectkRotation(o1,o2) Rotation transformation
kScheme scheme object  Scheme= composite figure
kScreenRect screen rect object  Screen rectangle
kSegment segment object  Simple segment
kSegmentUpTo segmentkSegment(o1,o2,o3)2(obCnt,anCnt),obCnt,sdCntSegment up to
kSelection gendle art of selecting   Selection
kShape geometric shapes   Simple shapes
kShapeCompasses polygon compasses relation  Copy a polygon to some other place
kSide selector   Used in creating stages
kSideMarkside mark   Side mark
kSideMarkDepside mark dependence   Side mark dependence
kSimilarity selector    
kSingular selector    
kSingularConic singular conics (of families)  Singular conics of families
kSplitPolygonsplit polygons in two   Split polygons in two
kStage selector    
kStart selector    
kStick segment of fixed length  Fixed length sticks
kStop selector    
kString selector    
kSymbolic selector    
kSymmetric point objectkPoint(o1,o2)2(obCnt,anCnt)Point symmetric w.r. to some other
kSymmetry transformation objectkSymmetry(o1)anCntSymmetry-transformation
kTangent 2 segments/lineskGroup(o1,o2) Tangents from point
kTangent2Pts circlekGroup(o1,o2,o3) Circles through 2 pts tangent to circle/line
kTangentAt line/segment tangentkLine(o1,o2) Tangent at a point of circle/conic
kTangent2Atcircles tangent   Tangent circle at a pnt of 1 passing from 2 circles
kTangentCentered circle kCircle(o1,o2)sdCnt/nothing Tangents from point
kTangentFrom 2 tangents from pntkGroup(o1,o2,o3) Tangents from point
kText text object  Text boxes
kTextLabel text objectkText(o1) Text boxes
kTool selector    
kTransAssobjects associated to transformations   Objects associated to transformations
kTransform Transformations   Transformations
kTransformMaselector   Transforms defined through parameters
kTransformPa selector   Transforms defined through matrices
kTransImage object-image of transform   Transformed objects
kTranslation transformation objectkTranslation(o1) Translational transform
kTranScript user-defined transform   User-defined transform
kTrapezium trapezium object  Trapezium
kTriangle triangle  Triangles
kTriangle3triangle from three elements   Triangles from 3 elements
kTriangleCentertriangle centers   Famous triangle centers
kTwoPointsOrthogonal circlekCircle(o1,o2) Circle through 2 pnts orthogonal to other
kTwoPointsTangent circles tangentkGroup(o1,o2,o3) Tangent circle at a point passing through other
kUserCreator selector   User tools
kUserDependenceuser defined relation  User tools
kUserTool user defined tools    User tools

Notation:
anCnt = anchor-count, 0-based
sdCnt = side-count, 0-based
obCnt = object-count in list of immediate masters, 0-based
selector = integer distinguishing various cases (see specific tool-expanation)
option = optional parameter, may exist or not (see specific tool-explanation)
double = real number-parameter, (see specific tool-explanation)
(modifier-keys) = kind of created object depends on modifier keys
o1,[o2],[o3] = list having at least 1 and at most 3 objects
Remark
If in the "Dependent" column of the corresponding symbolic constant there is an entry, then the constant identifies a scheme-component, otherwise it identifies an object.