Dot Member Details

Dot Public Fields


Dot Public Enumerations
LIShape
General geometric configuration of a Line of Identity/Dot
Remarks:

Members:

Name Value Description
Dot 0 An actual Dot
HorizontalLI 1 LI extended only in direction of X-axis
VerticalLI 2 LI extended only in direction of Y-axis
DiagLI 3 Straight LI, Diagonal to a Rectangle
Ellipse 4 Deprecated
SwooshHoriz 5 Compound Curve with end-tangents Horizontal
SwooshVert 6 Compound Curve with end-tangents Vertical


Dot Constructors
New
The plain-vanilla Constructor
Public Sub New()
Remarks:
Parameters:
New
Constructor used to reconstruct a Dot from XML
Public Sub New(ByVal Nom As String, ByVal ParentEG As ContainerGraph, ByVal Loc As Point, ByVal Sz As Size, ByVal BColor As Color, ByVal IsRect As Boolean, ByVal EGRuleSet As CtxMenuStyle, ByVal NumbOfHooks As Int32, ByVal DotWidth As Int32, ByVal Shape As LIShape, ByVal DragDir As DragDirection, ByVal LigName As String)
Remarks:
Parameters:
ByVal Nom As String
ByVal ParentEG As ContainerGraph
ByVal Loc As Point
ByVal Sz As Size
ByVal BColor As Color
ByVal IsRect As Boolean
ByVal EGRuleSet As CtxMenuStyle
ByVal NumbOfHooks As Int32
ByVal DotWidth As Int32
ByVal Shape As LIShape
ByVal DragDir As DragDirection
ByVal LigName As String
New
This is a Copy Constructor; primary use is in Reiterating and Inserting a Dot on Verso
Public Sub New(ByVal CopyDot As Dot, ByVal ParentEG As ContainerGraph, ByVal Loc As Point)
Remarks:
Parameters:
ByVal CopyDot As Dot
ByVal ParentEG As ContainerGraph
ByVal Loc As Point
New
Basic Constructor for the first scribing of a Dot/Line of Identity
Public Sub New(ByVal Parent As ContainerGraph, ByVal Loc As Point, ByVal Sz As Size, ByVal LigWidth As Int32, ByVal Shape As LIShape, ByVal BColor As Color, ByVal DragDir As DragDirection, Optional ByVal IsKidOf As Dot=Nothing)
Remarks:
Parameters:
ByVal Parent As ContainerGraph
ByVal Loc As Point
ByVal Sz As Size
ByVal LigWidth As Int32
ByVal Shape As LIShape
ByVal BColor As Color
ByVal DragDir As DragDirection
ByVal IsKidOf As Dot


Dot Public Properties
BelongsToLigature
True means this LI is assigned to a Ligature Category: Behavior
Public Property BelongsToLigature() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
BreakingPointAtMitosis
When this Dot is broken, enables passing of the Point of the Break Category: Behavior
Public Property BreakingPointAtMitosis() As Point
Remarks:
IndexParameters:
Return Value:
Point
DotColor
Color information about this Dot Category: Appearance
Public Property DotColor() As DotColor
Remarks:
IndexParameters:
Return Value:
DotColor
DotColorHEX
Hexadecimal of Color information about this Line of Identity Category: Appearance
Public ReadOnly Property DotColorHEX() As String
Remarks:
IndexParameters:
Return Value:
String
DotShape
General shape of this Line of Identity Category: Appearance
Public Property DotShape() As LIShape
Remarks:
IndexParameters:
Return Value:
LIShape
End0
One end - normally the one closest to NW - of the LI Category: Behavior
Public Property End0() As Point
Remarks:
IndexParameters:
Return Value:
Point
End1
The other end - normally the one furthest from NW - of the LI Category: Behavior
Public Property End1() As Point
Remarks:
IndexParameters:
Return Value:
Point
IsExistentiallyQuantified
True iff Ligature.Scope.IsRecto = True Category: Behavior
Public ReadOnly Property IsExistentiallyQuantified() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
IsMitosisChild
True means this LI is the product of LI division Category: Behavior
Public Property IsMitosisChild() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
IsUniversallyQuantified
True iff Ligature.Scope.IsRecto = False Category: Behavior
Public ReadOnly Property IsUniversallyQuantified() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
Ligature
The Ligature to which this Dot Belongs Category: Behavior
Public Property Ligature() As Ligature
Remarks:
IndexParameters:
Return Value:
Ligature
LIWidth
Width in pixels of this LI Category: Appearance
Public Property LIWidth() As Int32
Remarks:
IndexParameters:
Return Value:
Int32
MyDragDirection
Direction of Drag used in creating this Dot Category: Behavior
Public Property MyDragDirection() As DragDirection
Remarks:
IndexParameters:
Return Value:
DragDirection
PathCountFromScope
Count of the Graphs in PathFromScope Category: Behavior
Public ReadOnly Property PathCountFromScope() As Int32
Remarks:
IndexParameters:
Return Value:
Int32
PathFromScope
The portion of this Dot's Path rooted in the Scope of its Ligature Category: Behavior
Public ReadOnly Property PathFromScope() As String
Remarks:
IndexParameters:
Return Value:
String
PathFromScopeTypeString
Path Type-Names as a single String Category: Behavior
Public ReadOnly Property PathFromScopeTypeString() As String
Remarks:
IndexParameters:
Return Value:
String
PathRefsFromScope
Collection of Refrences to Graphs in PathFromScope Category: Behavior
Public ReadOnly Property PathRefsFromScope() As ProtoGraph[]
Remarks:
IndexParameters:
Return Value:
ProtoGraph[]
PathStringFromScope
Should be same as PathFromScope Category: Behavior
Public ReadOnly Property PathStringFromScope() As String
Remarks:
IndexParameters:
Return Value:
String
PathTypesFromScope
Array of the Type-Names of the Graphs in PathFromScope Category: Behavior
Public ReadOnly Property PathTypesFromScope() As String[]
Remarks:
IndexParameters:
Return Value:
String[]
RightEndLower
"True" means orientation of this Dot is Upper-Left to Lower-Right; else Lower-Left to Upper-Right Category: Appearence
Public ReadOnly Property RightEndLower() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
RootSAWE
Enables access to RootSA and Inventory WithEvents Category: Behavior
Public Property RootSAWE() As SheetOfAssertion
Remarks:
IndexParameters:
Return Value:
SheetOfAssertion
ShowHookNumbers
True means that number-names of this Dot's Hooks will be shown Category:
Public Property ShowHookNumbers() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
Slope
The Slope between End0 and End1 points of this Dot Category: Appearance
Public ReadOnly Property Slope() As Double
Remarks:
IndexParameters:
Return Value:
Double
SpotConnection
Summarizes the connection of this Dot to a Spot (if any) Category: Behavior
Public Property SpotConnection() As ConnectionToSpot
Remarks:
IndexParameters:
Return Value:
ConnectionToSpot


Dot Public Methods
ContainsPoint
Returns True iff a given Point is in the visible Region of this Dot
Public Function ContainsPoint(ByVal P As Point) As Boolean
Remarks:
Parameters:
ByVal P As Point
Return Value:
Boolean
CreateNewLigature
Instantiates an appropriate New Ligature when a New free-standing Dot is created
Public Function CreateNewLigature() As Ligature
Remarks:
Parameters:
Return Value:
Ligature
DeleteConnectionsToDot
Overloads ProtoGraph.DeleteConnectionsToDot(D as Dot), taking D as this Dot
Public Overloads Sub DeleteConnectionsToDot()
Remarks:
Parameters:
Return Value:
Void
FindPointOnCenterLineAt
Finds a point on the center-line of this LI/Dot corresponding to a given Point's abscissa or ordinate, depending on Slope of this LI
Public Function FindPointOnCenterLineAt(ByVal Loc As Point) As Point
Remarks:
Parameters:
ByVal Loc As Point
Return Value:
Point
GetConnectedChain
Returns Collection of Dots not only in this Ligature, but also chained by Hook Connections to present Dot
Public Function GetConnectedChain() As DotCollection
Remarks:
Parameters:
Return Value:
DotCollection
GetPathFromScope
Computes values of a number of Properties relating this Dot to the Scope of its Ligature
Public Function GetPathFromScope() As String
Remarks:
Parameters:
Return Value:
String
IncludesHooksFromLigature
Returns True iff this Dot belongs to the given Ligature; Overrides ProtoGraph.IncludesHooksFromLigature
Public Overrides Function IncludesHooksFromLigature(ByVal L As Ligature) As Boolean
Remarks:
Parameters:
ByVal L As Ligature
Return Value:
Boolean
IsBetaGraph
Overrides ProtoGraph.IsBetaGraph; always Returns True for a Dot
Public Overrides Function IsBetaGraph() As Boolean
Remarks:
Parameters:
Return Value:
Boolean
IsDirectlyConnectedToDot
Returns True iff this LI has an Immediate Connection to a given LI
Public Function IsDirectlyConnectedToDot(ByVal D As Dot) As Boolean
Remarks:
Parameters:
ByVal D As Dot
Return Value:
Boolean
IsStubForSpot
If there is a Spot Connected, there is only one; the Spot and its Hook Connected to Me (and my Hook) are passed and True is Returned; False if no Connected Spot
Public Function IsStubForSpot(ByRef Sp As Spot, ByRef SpotHook As Hook, ByRef MyHook As Hook) As Boolean
Remarks:
Parameters:
ByRef Sp As Spot
ByRef SpotHook As Hook
ByRef MyHook As Hook
Return Value:
Boolean
LocateHooks
Locates the End-Hooks for this LI
Public Sub LocateHooks(ByRef Loc0 As Point, ByRef Loc1 As Point)
Remarks:
Parameters:
ByRef Loc0 As Point
ByRef Loc1 As Point
Return Value:
Void
ProcessDotDeletion
Handles the details when this Dot is deleted
Public Sub ProcessDotDeletion()
Remarks:
Parameters:
Return Value:
Void
SetDot
Computes key properties of this Dot at various important times
Public Sub SetDot()
Remarks:
Parameters:
Return Value:
Void
SVGElement
Overrides ProtoGraph.SVGElement, writing an SVG Element for this Dot
Public Overrides Function SVGElement() As String
Remarks:
Parameters:
Return Value:
String
ToString
Returns a single-line String corresponding to this Dot
Public Overloads Overrides Function ToString() As String
Remarks:
Parameters:
Return Value:
String
ToString
Returns a String correspoonding to this Dot, with the Option of multiple lines
Public Overloads Function ToString(ByVal MultiLine As Boolean) As String
Remarks:
Parameters:
ByVal MultiLine As Boolean
Return Value:
String
XMLElement
Overrides ProtoGraph.XMLElement, writing an XML Element for this Dot
Public Overrides Function XMLElement() As String
Remarks:
Parameters:
Return Value:
String


Dot Public Events