ProtoGraph Member Details

ProtoGraph Public Fields


ProtoGraph Public Enumerations
CtxMenuStyle
Defines which sort of Context-Menu will be employed for right-clicks of Mouse on Graphs
Remarks:

Members:

Name Value Description
Unrestricted 0 Permits any programmed operation to be performed
AlphaDerivation 1 Permits only operations in accord with the Alpha rules of transformation
BetaDerivation 2 Permits only operations in accord with the Beta (including Alpha) rules of transformation
GammaModalDerivation 3 Permits Gamma Modal operations in addition to Alpha-Beta Rules of Transformation
GraphOperationState
State of Operation in process for this Graph; often controls branches in procedures
Remarks:

Members:

Name Value Description
NoOperation 0 No operation in process
CutInsertionFromPalette 1 Insertion of Rectangular Cut (by Drag) in process, initiated in Palette
BiclosureInsertionFromPalette 2 Biclosure Insertion in process, initiated in Palette
AlphaSpotInsertionFromPalette 3 Spot Insertion in process, initiated in Palette
ReiterationInProcess 6 [Rule] Reiteration of a Graph is in process
DeiterationInProcess 7 [Rule] Deiteration of a Graph is in process
MultipleReiterationInProcess 8 Deprecated
MultipleDeiterationInProcess 9 Deprecated
GraphSingleDeletionFromPalette 10 Deletion of Graph but not its contents in process, initiated in Palette
BiclosureDeletionFromPalette 11 Deletion of Biclosure in process, initiated in Palette
GraphNestDeletionFromPalette 12 Deletion of Graph INCLUDING its contents in process, initiated in Palette
PartialGraphDefineFromPalette 16 Deprecated
MoveSizeGraphFromPalette 17 Graph moving or sizing in process, initiated in Palette
ForwardBackwardGraphFromPalette 18 Z-order correction of Graph in process, initiated in Palette
DeleteGraphRectoFromPalette 20 [Rule] Deletion of Graph on a Recto in process, initiated in Palette
InsertGraphVersoFromPalette 21 [Rule] Insertion of Graph on a Verso in process, initiated in Palette
ReiterateGraphFromPalette 22 Reiteration of Graph in process, initiated in Palette
DeiterateGraphFromPalette 23 Deiteration of Graph in process, initiated in Palette
CopyingGraph 24 A Graph is being copied
CutInsertionFromPaletteFreeForm 25 Insertion of Free-form (imported ClipPath) Cut in process, initiated in Palette
ConjunctiveEGFromPaletteDrag 26 Insertion of Rectangular ConjunctiveEG (by Drag) in process, initiated in Palette
ConjunctiveEGFromPaletteFreeForm 27 Insertion of Free-form (imported ClipPath) ConjunctiveEG in process, initiated in Palette
DeleteConjunctiveEGFromPalette 28 Deletion of ConjunctiveEG in process, initiated in Palette
DotInsertionDragFromPalette 29 Insertion of Rectange-based Dot/Line of Identity (by Drag) in process, initiated in Palette
DotInsertionFreeFormFromPalette 30 Insertion of Dot based on Free-form Path in process
HookAddToLineOfIdentity 31 Addition of Hook to a Line of Identity/Dot in process
JoinLigatures 32 Joining of Ligatures, giving a common Color and so Semantic Representation, is in process
BreakLineOfIdentity 33 Breaking of a Line of Identity/Dot, giving DISTINCT Colors and so Semantic Representations, is in process
ChooseVersoInsertionPalette 34 Choice of a (ScratchPad) Graph to Insert on Verso is in process, initiated in Palette
JoinLigaturesVersoPalette 35 Joining of Ligatures on Verso, initiated in the Palette
JoinHooksSameLigaturePalette 36 Joining of of Hooks in the SAME Ligature, initiated in the Palette
BreakLineOfIdentityRectoPalette 37 Breaking of a Line of Identity on a Recto, initiated in the Palette
PastingGraphPalette 38 A Graph is to be Pasted in a ScratchPad; initiated on Palette
GammaTransformToAccessibleProvince 39 Process is underway to transform a Graph on Recto to a Province from a Gamma-Accessible Possible World Variable


ProtoGraph Constructors
New
The plain vanilla Constructor
Public Sub New()
Remarks:
Parameters:


ProtoGraph Public Properties
AssemblyName
The Name of this Assembly Category: Behavior
Public Property AssemblyName() As AssemblyName
Remarks:
IndexParameters:
Return Value:
AssemblyName
BetaReitDialog
Dialog employed in Beta Reitration; carries most of the code for this Category: Behavior
Public ReadOnly Property BetaReitDialog() As frmReiterateBetaGraph
Remarks:
IndexParameters:
Return Value:
frmReiterateBetaGraph
Bitmap
Reference to Bitmap used for this Graph Category: Appearance
Public Property Bitmap() As Bitmap
Remarks:
IndexParameters:
Return Value:
Bitmap
BorderPen
When there is a Border, it is drawn with this Category: Appearance
Public Property BorderPen() As Pen
Remarks:
IndexParameters:
Return Value:
Pen
ClipPath
Reference to this Graphs Clip Path Category: Appearance
Public Property ClipPath() As GraphicsPath
Remarks:
IndexParameters:
Return Value:
GraphicsPath
ClipPathIsImported
True means Clipping Path is generated outside and prior to this Graph's construction Category: Appearance
Public Property ClipPathIsImported() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
ClipPathOnPG
Reference to this Graph's Clip Path translated to its ParentGraph Category: Appearance
Public Property ClipPathOnPG() As GraphicsPath
Remarks:
IndexParameters:
Return Value:
GraphicsPath
ColorQueue
Queue for Storing, Supplying, and Recycling Line of Identity Colors Category: Behavior
Public Property ColorQueue() As ColorQueue
Remarks:
IndexParameters:
Return Value:
ColorQueue
ConjunctiveGroup
Permits Grouping of EG for Moving, etc., without creation of a ConjunctiveEG Category: Behavior
Public Property ConjunctiveGroup() As ConjunctiveGraphSet
Remarks:
IndexParameters:
Return Value:
ConjunctiveGraphSet
ContextMenuToUse
Picks which ContextMenu is used for this Graph-construction Category: Action
Public Property ContextMenuToUse() As CtxMenuStyle
Remarks:
IndexParameters:
Return Value:
CtxMenuStyle
CopiedFROM
When this is a copied Graph, this property refers to the Original Category: Behavior
Public Property CopiedFROM() As ProtoGraph
Remarks:
IndexParameters:
Return Value:
ProtoGraph
CopiedTO
When this Graph is copied, as in Reiteration, this is the Most Recent Copy Category: Behavior
Public Property CopiedTO() As ProtoGraph
Remarks:
IndexParameters:
Return Value:
ProtoGraph
CornerRadius
Radius in pixels of rounded corners on Cuts Category: Appearance
Public Property CornerRadius() As Int32
Remarks:
IndexParameters:
Return Value:
Int32
CurrentDotColor
Index for next Line of Identity's Color Category: Appearance
Public Property CurrentDotColor() As Int32
Remarks:
IndexParameters:
Return Value:
Int32
CurrentDotColorARGB
ARGB for next Line of Identity's Color Category: Appearance
Public Property CurrentDotColorARGB() As Int32
Remarks:
IndexParameters:
Return Value:
Int32
DeiterateToMe
Outer (undeleted) instance of Graph to be Deiterated Category: Behavior
Public Property DeiterateToMe() As ProtoGraph
Remarks:
IndexParameters:
Return Value:
ProtoGraph
GlobalForm
A Form, such as an MDIParent or equivalent Mother Ship, whose Tag can be used as a Drop for Copied Objects Category:
Public Property GlobalForm() As Form
Remarks:
IndexParameters:
Return Value:
Form
GraphIsActive
"False" means this Graph has been deleted Category: Behavior
Public Property GraphIsActive() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
GraphState
Indicates operation underway on this Graph Category: Behavior
Public Property GraphState() As GraphOperationState
Remarks:
IndexParameters:
Return Value:
GraphOperationState
GraphToCopy
Reference to Graph scheduled to be copied Category: Behavior
Public Property GraphToCopy() As ProtoGraph
Remarks:
IndexParameters:
Return Value:
ProtoGraph
GraphToInsertVerso
Reference to Graph scheduled for insertion on a Verso Category: Behavior
Public Property GraphToInsertVerso() As ProtoGraph
Remarks:
IndexParameters:
Return Value:
ProtoGraph
GraphToReiterate
Reference to Graph scheduled to be Reiterated Category: Behavior
Public Property GraphToReiterate() As ProtoGraph
Remarks:
IndexParameters:
Return Value:
ProtoGraph
HasAccessTo
: The Collection of RootSA's associated respectively with Worlds TO WHICH the World associated with THIS Construction's RootSA HAS ACCESS Category: Behavior
Public Property HasAccessTo() As SheetOfAssertionCollection
Remarks:
GAMMA
IndexParameters:
Return Value:
SheetOfAssertionCollection
HomeRootSA
: The Root SheetOfAssertion of the Construction for the Possible World which this Graph represents Category:
Public Property HomeRootSA() As SheetOfAssertion
Remarks:
GAMMA; This Property maintains continuity with an accessed World Variable during Gamma Transformations
IndexParameters:
Return Value:
SheetOfAssertion
HookMappings
This Collection holds mappings of Locations of all Hooks in this Graph Construction to this Graph; Index order is as in Inventory.Hooks Category: Behavior
Public Property HookMappings() As PointCollection
Remarks:
IndexParameters:
Return Value:
PointCollection
IndexCurrent
This Graph's Index in its active Inventory Collection; this is subject to change Category: Behavior
Public Property IndexCurrent() As Int32
Remarks:
IndexParameters:
Return Value:
Int32
IndexFixed
Absolute Index of this Graph among its type; assigned at Creation, does not Change Category: Behavior
Public Property IndexFixed() As Int32
Remarks:
IndexParameters:
Return Value:
Int32
Inventory
Properties and Methods giving an Inventory of the Graph Construction and other useful things Category: Behavior
Public Property Inventory() As Inventory
Remarks:
IndexParameters:
Return Value:
Inventory
IsAccessedFrom
: The Collection of RootSA's associated respectively with Worlds WHICH HAVE ACCESS TO the World associated with THIS Construction's RootSA Category: Behavior
Public Property IsAccessedFrom() As SheetOfAssertionCollection
Remarks:
GAMMA
IndexParameters:
Return Value:
SheetOfAssertionCollection
IsAntisymmetric
: True iff Access for the present Instance is Antisymmetric, i.e., if world W is accessed by this instance and also accesses it, then this instance Is W Category: Behavior
Public Property IsAntisymmetric() As Boolean
Remarks:
GAMMA
IndexParameters:
Return Value:
Boolean
IsBellWether
True means this Graph controls changes to its ConjunctiveGroup Category: Behavior
Public Property IsBellWether() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
IsConjunctiveEG
True marks this Graph as marking a Conjunctive set of Graphs Category: Behavior
Public Property IsConjunctiveEG() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
IsCut
True marks this Graph as a Cut Category: Behavior
Public Property IsCut() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
IsDot
True marks this Graph as a Dot (Line of Identity) Category: Behavior
Public Property IsDot() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
IsGammaGraph
: Returns True iff this is a Gamma Existential Graph Category: Behavior
Public Property IsGammaGraph() As Boolean
Remarks:
GAMMA
IndexParameters:
Return Value:
Boolean
IsRecto
True marks this Graph as enclosed by an even number (including 0) of Cuts Category: Behavior
Public Property IsRecto() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
IsReflexive
: True iff Access for the present Instance is Reflexive Category: Behavior
Public Property IsReflexive() As Boolean
Remarks:
GAMMA
IndexParameters:
Return Value:
Boolean
IsRootSA
True iff this Graph is a Root SheetOfAssertion, having no ParentGraph Category: Behavior
Public ReadOnly Property IsRootSA() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
IsSelectedForXML
"True" marks this Graph as Selected for XML Copying Category: Apeparance
Public Property IsSelectedForXML() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
IsSheetOfAssertion
True marks this Graph as a Sheet of Assertion Category: Behavior
Public Property IsSheetOfAssertion() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
IsSpot
True marks this Graph as a Spot (Propositional Variable or Predicate Category: Behavior
Public Property IsSpot() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
IsSymmetric
: True iff Access for the present Instance is Symmetric, i.e., any World accessing this instance also is accessed by it Category: Behavior
Public Property IsSymmetric() As Boolean
Remarks:
GAMMA
IndexParameters:
Return Value:
Boolean
IsTransitive
: True iff Access for the present Instance is Transitive, i.e., any World accessing this instance also has access to all worlds which this instance accesses Category: Behavior
Public Property IsTransitive() As Boolean
Remarks:
GAMMA
IndexParameters:
Return Value:
Boolean
IsVan
True marks this Graph as a temporary Van, used to move or size other Graphs Category: Behavior
Public Property IsVan() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
LigatureCount
Count of Ligatures with Hooks on this Graph Category: Behavior
Public ReadOnly Property LigatureCount() As Int32
Remarks:
IndexParameters:
Return Value:
Int32
LocRootShadow
The Location of this Graph relative to the RootSA Category: Behavior
Public ReadOnly Property LocRootShadow() As Point
Remarks:
See the PointShadow Class for more information on this topic
IndexParameters:
Return Value:
Point
MapsInITSAAlpha
A temporary reference to a matched Graph in an ITSAAlpha check; used in the later comparison of Ligatures Category: Behavior
Public Property MapsInITSAAlpha() As ProtoGraph
Remarks:
IndexParameters:
Return Value:
ProtoGraph
MarqueeDragDirection
Direction in which Marquee was dragged Category: Behavior
Public Property MarqueeDragDirection() As DragDirection
Remarks:
IndexParameters:
Return Value:
DragDirection
MarqueeRectangle
Rectangle passed by a Marquee operation Category: Behavior
Public Property MarqueeRectangle() As Rectangle
Remarks:
IndexParameters:
Return Value:
Rectangle
MouseLoc
Location of the Mouse on this Graph Category: Mouse
Public Property MouseLoc() As Point
Remarks:
IndexParameters:
Return Value:
Point
Nexus
: The EGWorld Object which handles this Graph's Gamma-connections to other Existential Graphs Category: Behavior
Public Property Nexus() As EGWorld
Remarks:
GAMMA
IndexParameters:
Return Value:
EGWorld
OutsideClipBoard
Holds a Reference to a Graph which might be copied outside this Construction Category:
Public Property OutsideClipBoard() As ProtoGraph
Remarks:
IndexParameters:
Return Value:
ProtoGraph
ParentControl
The Parent of this Graph, As Control Category: Behavior
Public Property ParentControl() As Control
Remarks:
IndexParameters:
Return Value:
Control
ParentGraph
The ParentGraph of this Graph, if it exists, As ProtoGraph Category: Behavior
Public Property ParentGraph() As ContainerGraph
Remarks:
IndexParameters:
Return Value:
ContainerGraph
Path
Complete Description, from RootSA, of this Graph's location in the Graph-tree Category: Behavior
Public Property Path() As String
Remarks:
IndexParameters:
Return Value:
String
PathCount
The Number of Graphs in the Path Category: Behavior
Public ReadOnly Property PathCount() As Int32
Remarks:
IndexParameters:
Return Value:
Int32
PathNames
Array of Names in the Path Category: Behavior
Public ReadOnly Property PathNames() As String[]
Remarks:
IndexParameters:
Return Value:
String[]
PathRefs
Array of References to Graphs in Path of this Graph Category: Behavior
Public ReadOnly Property PathRefs() As ProtoGraphCollection
Remarks:
IndexParameters:
Return Value:
ProtoGraphCollection
PathTypes
Array of Names of Types of Graphs in the Path Category: Behavior
Public ReadOnly Property PathTypes() As String[]
Remarks:
IndexParameters:
Return Value:
String[]
PreserveHomeRoot
: True means that HomeRootSA of this Graph is conserved even if that of its ParentGraph changes Category: Behavior
Public Property PreserveHomeRoot() As Boolean
Remarks:
GAMMA
IndexParameters:
Return Value:
Boolean
ReiterationParameters
Provides information on how to treat Ligatures in a Reiteration Category: Behavior
Public Property ReiterationParameters() As BetaReitParameters[]
Remarks:
IndexParameters:
Return Value:
BetaReitParameters[]
RootSA
Reference to the most inclusive Graph of this construction Category: Behavior
Public Property RootSA() As SheetOfAssertion
Remarks:
IndexParameters:
Return Value:
SheetOfAssertion
ShowSpotBorder
True means Border is drawn on contained Spots Category: Appearance
Public Property ShowSpotBorder() As Boolean
Remarks:
IndexParameters:
Return Value:
Boolean
SpotFont
Font used for Spot VariableNames Category: Appearance
Public Property SpotFont() As Font
Remarks:
IndexParameters:
Return Value:
Font
SubTree
Collection of Graphs of this Construction Rooted in the present Graph Category: Behavior
Public ReadOnly Property SubTree() As ProtoGraphCollection
Remarks:
IndexParameters:
Return Value:
ProtoGraphCollection
SVGCodeForHookConnections
Used in Composing SVG image of this Graph Category: Appearance
Public Property SVGCodeForHookConnections() As String
Remarks:
IndexParameters:
Return Value:
String
TextBrush
Employed for drawing Text Category: Appearance
Public Property TextBrush() As SolidBrush
Remarks:
IndexParameters:
Return Value:
SolidBrush
TextColor
Color of Text drawn on this Graph Category: Appearance
Public Property TextColor() As Color
Remarks:
IndexParameters:
Return Value:
Color
Universe
: The EGUniverse Object for this GammaFamily Category: Behavior
Public Property Universe() As EGUniverse
Remarks:
GAMMA
IndexParameters:
Return Value:
EGUniverse
Version
The Version of this Assembly Category: Behavior
Public Property Version() As Version
Remarks:
IndexParameters:
Return Value:
Version
WorkingRectMarquee
Reference to current MarqueeRectangular (if any) active on this Graph Category: Behavior
Public Property WorkingRectMarquee() As MarqueeRectangular
Remarks:
IndexParameters:
Return Value:
MarqueeRectangular
WorldToken
: The EGWorld Object originally associated with this Graph Category: Behavior
Public Property WorldToken() As EGWorld
Remarks:
GAMMA
IndexParameters:
Return Value:
EGWorld
XMLForCopy
XML used internally for Insertion on Verso or Reiteration purposes Category: Behavior
Public Property XMLForCopy() As String
Remarks:
IndexParameters:
Return Value:
String


ProtoGraph Public Methods
BestContrastTo
Picks White or Black as Text Color depending on Hue, Brightness, and Saturation of Background
Public Shared Function BestContrastTo(ByVal C As Color) As Color
Remarks:
Parameters:
ByVal C As Color
Return Value:
Color
ChangeParentTo
Moves this Graph to a new ParentGraph maintaining its Location relative to RootSA
Public Sub ChangeParentTo(ByVal NewParent As ContainerGraph)
Remarks:
Parameters:
ByVal NewParent As ContainerGraph
Return Value:
Void
ColorToHex
Returns a usable Hex String corresponding to a Color (in form "#RRGGBB")
Public Shared Function ColorToHex(ByVal C As Color) As String
Remarks:
Parameters:
ByVal C As Color
Return Value:
String
ComplementaryColor
Returns the 256-Level RGB Complement of a Color
Public Shared Function ComplementaryColor(ByVal ColorIn As Color) As Color
Remarks:
Parameters:
ByVal ColorIn As Color
Return Value:
Color
ComputeLigatureScopes
Computes Scopes of all Ligatures with Hooks in this Graph
Public Sub ComputeLigatureScopes()
Remarks:
Parameters:
Return Value:
Void
DeiterateGraph
Executes a Deiteration
Public Sub DeiterateGraph(ByVal EGToDeit As ProtoGraph)
Remarks:
Parameters:
ByVal EGToDeit As ProtoGraph
Return Value:
Void
DeleteChildGraph
Deletes a Graph but not its Contents
Public Sub DeleteChildGraph(ByVal Delendendum As ProtoGraph)
Remarks:
Parameters:
ByVal Delendendum As ProtoGraph
Return Value:
Void
DeleteConnectionsToDot
Deletes Connections to Hooks of a Dot
Public Shared Sub DeleteConnectionsToDot(ByVal D As Dot)
Remarks:
Parameters:
ByVal D As Dot
Return Value:
Void
DeleteGraphIfBranchEnd
Returns True and Deletes a Graph if that Graph has no subgraphs; else returns False
Public Function DeleteGraphIfBranchEnd(ByVal Delendendum As ProtoGraph) As Boolean
Remarks:
Parameters:
ByVal Delendendum As ProtoGraph
Return Value:
Boolean
DeleteGraphsRecursive
This Overload takes Current Graph as Delendendum; deletes it and all subgraphs
Public Sub DeleteGraphsRecursive()
Remarks:
Parameters:
Return Value:
Void
DeleteGraphsRecursive
Deletes Delendendum and all subgraphs
Public Sub DeleteGraphsRecursive(ByVal Delendendum As ProtoGraph)
Remarks:
Parameters:
ByVal Delendendum As ProtoGraph
Return Value:
Void
DrawSVGHookConnectionsEG
Generates a String of XML describing connections drawn between Hooks on a Graph for SVG
Public Function DrawSVGHookConnectionsEG() As String
Remarks:
Parameters:
Return Value:
String
GetBiclosureInnerCutIfExistsFor
Returns True and passes Reference to Inner Cut of a Biclosure if it exists; else returns False
Public Function GetBiclosureInnerCutIfExistsFor(ByVal OuterCut As Cut, ByRef InnerCut As Cut) As Boolean
Remarks:
Parameters:
ByVal OuterCut As Cut
ByRef InnerCut As Cut
Return Value:
Boolean
GetGraphicsObject
Returns a Graphics Object for the current ProtoGraph
Public Function GetGraphicsObject() As Graphics
Remarks:
Parameters:
Return Value:
Graphics
GetLigatures
Passes Collection of Ligatures with Hooks in this Graph and returns their Count
Public Function GetLigatures(ByRef outLigs As LigatureCollection) As Int32
Remarks:
Parameters:
ByRef outLigs As LigatureCollection
Return Value:
Int32
GetLigaturesWithHooksIn
Returns Collection of References to Ligatures with Hooks in this Graph or its subgraphs
Public Function GetLigaturesWithHooksIn() As LigatureCollection
Remarks:
Parameters:
Return Value:
LigatureCollection
GetLigsWithThisScope
Returns a LigatureCollection of all Ligatures whose Scope is this Graph
Public Function GetLigsWithThisScope() As LigatureCollection
Remarks:
Parameters:
Return Value:
LigatureCollection
GetLigsWithThisScope
Passes an Array of all Ligatures whose Scope is this Graph
Public Function GetLigsWithThisScope(ByRef outL As Ligature[]) As Int32
Remarks:
Parameters:
ByRef outL As Ligature[]
Return Value:
Int32
GetLigsWithThisScopeOrLess
Returns a LigatureCollection of all Ligatures whose Scope is this Graph or an included Graph
Public Function GetLigsWithThisScopeOrLess() As LigatureCollection
Remarks:
Parameters:
Return Value:
LigatureCollection
GetLigsWithThisScopeOrLess
Passes an Array of all Ligatures whose Scope is this Graph or an included Graph
Public Function GetLigsWithThisScopeOrLess(ByRef outLigs As Ligature[]) As Int32
Remarks:
Parameters:
ByRef outLigs As Ligature[]
Return Value:
Int32
GetPathRefsRelativeTo
Returns Collection of Graph References to Graphs in Path of this Graph, RELATIVE TO a given Graph; returns empty Collection if NOT (given LTE Me)
Public Function GetPathRefsRelativeTo(ByVal P As ProtoGraph) As ProtoGraphCollection
Remarks:
Parameters:
ByVal P As ProtoGraph
Return Value:
ProtoGraphCollection
GetPathTypeStringRelativeTo
Returns String of Type-Names of Graphs in Path of THIS graph RELATIVE TO given Graph
Public Function GetPathTypeStringRelativeTo(ByVal P As ProtoGraph) As String
Remarks:
Parameters:
ByVal P As ProtoGraph
Return Value:
String
GetSubTree
Returns Collection of ProtoGraphs rooted in this Graph
Public Function GetSubTree() As ProtoGraphCollection
Remarks:
Parameters:
Return Value:
ProtoGraphCollection
IncludesHook
Returns True iff given Hook belongs to this Graph or one of its subgraphs
Public Function IncludesHook(ByVal H As Hook) As Boolean
Remarks:
Parameters:
ByVal H As Hook
Return Value:
Boolean
IncludesHooksFromLigature
Returns True iff this Graph or one of its subgraphs includes Hooks belonging to the given Ligature
Public Overridable Function IncludesHooksFromLigature(ByVal L As Ligature) As Boolean
Remarks:
Parameters:
ByVal L As Ligature
Return Value:
Boolean
IsBetaGraph
True means that some Descendent Graph of this Graph has Hooks
Public Overridable Function IsBetaGraph() As Boolean
Remarks:
Parameters:
Return Value:
Boolean
IsScopeForLigature
True iff this Graph is the Scope of a given Ligature
Public Function IsScopeForLigature(ByVal Lig As Ligature) As Boolean
Remarks:
Parameters:
ByVal Lig As Ligature
Return Value:
Boolean
LoadUniversalAccess
: Loads Universal Access Properties from a given Order.Space.OrderPropertiesPackage
Public Sub LoadUniversalAccess(ByVal UA As OrderPropertiesPackage)
Remarks:
GAMMA
Parameters:
ByVal UA As OrderPropertiesPackage
Return Value:
Void
LocalClipPathToParent
Translates the GraphicsPath for this Graph from this Graph's Coordinates to its Parent's
Public Function LocalClipPathToParent() As GraphicsPath
Remarks:
Parameters:
Return Value:
GraphicsPath
LocationAsClientCoord
Gives the Location of this Graph in its own Client Coordinates (i.e., as on its Parent)
Public Function LocationAsClientCoord() As Point
Remarks:
Parameters:
Return Value:
Point
LocationAsScreenCoord
Gives the Location of this Graph in Screen Coordinates
Public Function LocationAsScreenCoord() As Point
Remarks:
Parameters:
Return Value:
Point
MoveControl
Moves/Sizes a Control, ordinarily a ProtoGraph.
Public Shared Sub MoveControl(ByVal Movee As Control, ByVal Left As Int32, Optional ByVal Top As Int32=100000, Optional ByVal Width As Int32=100000, Optional ByVal Height As Int32=100000)
Remarks:
Although intended for manipulating EG, this may be used with any Control.
Parameters:
ByVal Movee As Control
ByVal Left As Int32
Optional ByVal Top As Int32 =100000
Optional ByVal Width As Int32 =100000
Optional ByVal Height As Int32 =100000
Return Value:
Void
PaletteCheckVersoInsertionStatus
Returns True iff a Graph is ready for Insertion on Verso, with option of a Message if it is not
Public Function PaletteCheckVersoInsertionStatus(Optional ByVal ShowMessage As Boolean=False) As Boolean
Remarks:
Parameters:
Optional ByVal ShowMessage As Boolean =False
Return Value:
Boolean
PaletteInsertVerso
Inserts a Graph on Verso
Public Sub PaletteInsertVerso(ByVal OnGraph As ProtoGraph, ByVal AtPoint As Point)
Remarks:
Parameters:
ByVal OnGraph As ProtoGraph
ByVal AtPoint As Point
Return Value:
Void
PaletteInsertVersoChoosingRightSourceX
Inserts a Graph on Verso if one is prepared
Public Sub PaletteInsertVersoChoosingRightSourceX()
Remarks:
Parameters:
Return Value:
Void
ParentClipPathToLocal
Translates the GraphicsPath for this Graph to this Graph's Coordinates from its Parent's
Public Function ParentClipPathToLocal() As GraphicsPath
Remarks:
Parameters:
Return Value:
GraphicsPath
PartialCompare
Partially Compares - meaning Incomparability is a possibility - two given ProtoGraphs
Public Shared Function PartialCompare(ByVal PGraphX As ProtoGraph, ByVal PGraphY As ProtoGraph) As Int32
Remarks:
Return: < -1 means This instance is less than obj; = -1 Means This instance is NOT COMPARABLE TO obj; = 0 means This instance is equal to obj; > 0 means This instance is greater than obj
Parameters:
ByVal PGraphX As ProtoGraph
ByVal PGraphY As ProtoGraph
Return Value:
Int32
PartialCompare
Partially Compares - meaning Incomparability is a possibility - two given Objects
Public Overridable Function PartialCompare(ByVal GraphX As Object, ByVal GraphY As Object) As Int32
Remarks:
Return: < -1 means This instance is less than obj; = -1 Means This instance is NOT COMPARABLE TO obj; = 0 means This instance is equal to obj; > 0 means This instance is greater than obj
Parameters:
ByVal GraphX As Object
ByVal GraphY As Object
Return Value:
Int32
PartiallyCompareTo
Partially Compares - meaning Incomparability is a possibility - the current instance with another object of the same type
Public Overridable Function PartiallyCompareTo(ByVal Graph As Object) As Int32
Remarks:
Return: < -1 means This instance is less than obj; = -1 Means This instance is NOT COMPARABLE TO obj; = 0 means This instance is equal to obj; > 0 means This instance is greater than obj
Parameters:
ByVal Graph As Object
Return Value:
Int32
PartiallyCompareTo
Partially Compares - meaning Incomparability is a possibility - the current ProtoGraph instance with another ProtoGraph
Public Function PartiallyCompareTo(ByVal PGraph As ProtoGraph) As Int32
Remarks:
Return: < -1 means This instance is less than obj; = -1 Means This instance is NOT COMPARABLE TO obj; = 0 means This instance is equal to obj; > 0 means This instance is greater than obj
Parameters:
ByVal PGraph As ProtoGraph
Return Value:
Int32
PassGammaProperties
: Passes the values of specifically GammaTinctures Properties from one given Graph to another
Public Shared Sub PassGammaProperties(ByVal FromEG As ProtoGraph, ByVal ToEG As ProtoGraph)
Remarks:
GAMMA
Parameters:
ByVal FromEG As ProtoGraph
ByVal ToEG As ProtoGraph
Return Value:
Void
PassGammaProperties
: Passes the values of specifically GammaTinctures Properties from a given Graph to the current Instance
Public Sub PassGammaProperties(ByVal FromEG As ProtoGraph)
Remarks:
GAMMA
Parameters:
ByVal FromEG As ProtoGraph
Return Value:
Void
PassGammaProperties
: Passes the values of specifically GammaTinctures Properties from ParentGraph to the current Instance
Public Sub PassGammaProperties()
Remarks:
GAMMA
Parameters:
Return Value:
Void
RectToClipPath
Returns a GraphicsPath following the perimeter of a given Rectangle
Public Shared Function RectToClipPath(ByVal R As Rectangle) As GraphicsPath
Remarks:
Parameters:
ByVal R As Rectangle
Return Value:
GraphicsPath
RelocateKidGraphsToGrandparentEG
Relocates subgraphs of a Graph to be deleted to next container graph
Public Sub RelocateKidGraphsToGrandparentEG(ByVal RemovedCG As ContainerGraph)
Remarks:
Parameters:
ByVal RemovedCG As ContainerGraph
Return Value:
Void
ReportHookMappings
Generates String describing Hooks in this Graph
Public Function ReportHookMappings() As String
Remarks:
Parameters:
Return Value:
String
ReturnFromBetaReitPrep
Records Parameters for a Beta Reiteration and moves to next stage
Public Sub ReturnFromBetaReitPrep(ByVal ParameterReturn As BetaReitParameters[])
Remarks:
Parameters:
ByVal ParameterReturn As BetaReitParameters[]
Return Value:
Void
ShowPartialCompare
Returns a String giving the results of a PartiallyCompare function applied to two given ProtoGraphs
Public Shared Function ShowPartialCompare(ByVal PGraphX As ProtoGraph, ByVal PGraphY As ProtoGraph) As String
Remarks:
Parameters:
ByVal PGraphX As ProtoGraph
ByVal PGraphY As ProtoGraph
Return Value:
String
SVGElement
Generates an SVG/XML Element for this Graph
Public Overridable Function SVGElement() As String
Remarks:
Parameters:
Return Value:
String
TextSize
Returns and also passes Size (in Pixels) of a given Text
Public Shared Function TextSize(ByVal e As PaintEventArgs, ByVal T As String, ByVal F As Font, ByRef TSize As Size) As Size
Remarks:
Parameters:
ByVal e As PaintEventArgs
ByVal T As String
ByVal F As Font
ByRef TSize As Size
Return Value:
Size
TextSize
Returns Size of a Text Object in the Graphics of this Graph
Public Function TextSize(ByVal T As String, ByVal F As Font) As Size
Remarks:
Parameters:
ByVal T As String
ByVal F As Font
Return Value:
Size
TextSize
Returns Size (in Pixels) of a given Text
Public Shared Function TextSize(ByVal e As PaintEventArgs, ByVal T As String, ByVal F As Font) As Size
Remarks:
Parameters:
ByVal e As PaintEventArgs
ByVal T As String
ByVal F As Font
Return Value:
Size
XMLElement
Generates an XML Element describing of this Graph
Public Overridable Function XMLElement() As String
Remarks:
Parameters:
Return Value:
String
xmlIndentLevel
Returns a Tab for each level of nesting of this EG, and passes the Number of such Tabs
Public Function xmlIndentLevel(ByRef NestLevel As Int32) As String
Remarks:
Parameters:
ByRef NestLevel As Int32
Return Value:
String
xmlIndentLevel
Returns a Tab for each level of nesting of this EG
Public Function xmlIndentLevel() As String
Remarks:
Parameters:
Return Value:
String


ProtoGraph Public Events
AncestorGraphChanged
Occurs when an Ancestor Graph (in the Path) changes.
Public Event AncestorGraphChanged(ByVal sender As ProtoGraph, ByVal NewAncestor As ProtoGraph)
Event Data:
The event handler receives two arguments of Type ProtoGraph
EventHandler Parameters:
ByVal sender As ProtoGraph
ByVal NewAncestor As ProtoGraph

CurrentDotColorChanged
Occurs when CurrentDotColor changes.
Public Event CurrentDotColorChanged(ByVal NewColorIndex As Int32)
Event Data:
The event handler receives an argument of Type Integer
EventHandler Parameters:
ByVal NewColorIndex As Int32

DeiterationPrepared
Occurs when a Deiteration is prepared and ready to be executed.
Public Event DeiterationPrepared(ByVal ToMe As ProtoGraph)
Event Data:
The event handler receives an argument of Type ProtoGraph
EventHandler Parameters:
ByVal ToMe As ProtoGraph

GammaHasAccessToChanged
: Occurs when HasAccessTo changes.
Public Event GammaHasAccessToChanged(ByVal sender As Object, ByVal e As EventArgs)
Event Data:
The event handler receives arguments of Type Object and Type EventArgs
GAMMA
EventHandler Parameters:
ByVal sender As Object
ByVal e As EventArgs

GammaIsAccessedFromChanged
: Occurs when IsAccessedFrom changes.
Public Event GammaIsAccessedFromChanged(ByVal sender As Object, ByVal e As EventArgs)
Event Data:
The event handler receives arguments of Type Object and Type EventArgs
GAMMA
EventHandler Parameters:
ByVal sender As Object
ByVal e As EventArgs

GammaIsAntisymmetricChanged
: Occurs when IsAntisymmetric changes.
Public Event GammaIsAntisymmetricChanged(ByVal sender As Object, ByVal e As EventArgs)
Event Data:
The event handler receives arguments of Type Object and Type EventArgs
GAMMA
EventHandler Parameters:
ByVal sender As Object
ByVal e As EventArgs

GammaIsGammaGraphChanged
: Occurs when IsGammaGraph changes.
Public Event GammaIsGammaGraphChanged(ByVal sender As Object, ByVal e As EventArgs)
Event Data:
The event handler receives arguments of Type Object and Type EventArgs
GAMMA
EventHandler Parameters:
ByVal sender As Object
ByVal e As EventArgs

GammaIsReflexiveChanged
: Occurs when IsReflexive changes.
Public Event GammaIsReflexiveChanged(ByVal sender As Object, ByVal e As EventArgs)
Event Data:
The event handler receives arguments of Type Object and Type EventArgs
GAMMA
EventHandler Parameters:
ByVal sender As Object
ByVal e As EventArgs

GammaIsSymmetricChanged
: Occurs when IsSymmetric changes.
Public Event GammaIsSymmetricChanged(ByVal sender As Object, ByVal e As EventArgs)
Event Data:
The event handler receives arguments of Type Object and Type EventArgs
GAMMA
EventHandler Parameters:
ByVal sender As Object
ByVal e As EventArgs

GammaIsTransitiveChanged
: Occurs when IsTransitive changes.
Public Event GammaIsTransitiveChanged(ByVal sender As Object, ByVal e As EventArgs)
Event Data:
The event handler receives arguments of Type Object and Type EventArgs
GAMMA
EventHandler Parameters:
ByVal sender As Object
ByVal e As EventArgs

GraphIsActiveChanged
Occurs when GraphIsActive changes.
Public Event GraphIsActiveChanged(ByVal NewVal As Boolean)
Event Data:
The event handler receives an argument of Type Boolean
EventHandler Parameters:
ByVal NewVal As Boolean

GraphStateChanged
Occurs when GraphState changes.
Public Event GraphStateChanged(ByVal sender As Object, ByVal NewState As GraphOperationState)
Event Data:
The event handler receives an argument of Type GraphOperationState
EventHandler Parameters:
ByVal sender As Object
ByVal NewState As GraphOperationState

GraphToReiterateChanged
Occurs when GraphToReiterate changes.
Public Event GraphToReiterateChanged(ByVal NewVal As ProtoGraph)
Event Data:
The event handler receives an argument of Type ProtoGraph
EventHandler Parameters:
ByVal NewVal As ProtoGraph

HomeRootSAChanged
: Occurs when HomeRootSA Changes.
Public Event HomeRootSAChanged(ByVal sender As Object, ByVal e As EventArgs)
Event Data:
The event handler receives arguments of Type Object and Type EventArgs
GAMMA
EventHandler Parameters:
ByVal sender As Object
ByVal e As EventArgs

InserteeChanged
Occurs when GraphToInsertVerso changes.
Public Event InserteeChanged(ByVal sender As ProtoGraph, ByVal NewVal As ProtoGraph)
Event Data:
The event handler receives two arguments of Type ProtoGraph
EventHandler Parameters:
ByVal sender As ProtoGraph
ByVal NewVal As ProtoGraph

IsSelectedForXMLChanged
Occurs when Property IsSelectedForXML changes.
Public Event IsSelectedForXMLChanged(ByVal NewVal As Boolean)
Event Data:
The event handler receives an argument of Type Boolean
EventHandler Parameters:
ByVal NewVal As Boolean

NexusChanged
: Occurs when Nexus Changes.
Public Event NexusChanged(ByVal sender As Object, ByVal e As EventArgs)
Event Data:
The event handler receives arguments of Type Object and Type EventArgs
GAMMA
EventHandler Parameters:
ByVal sender As Object
ByVal e As EventArgs

ParentGraphChanged
Occurs when the ParentGraph changes.
Public Event ParentGraphChanged(ByVal NewParent As ProtoGraph)
Event Data:
The event handler receives an argument of Type ProtoGraph
EventHandler Parameters:
ByVal NewParent As ProtoGraph

PathChanged
Occurs when the Path changes.
Public Event PathChanged(ByVal Changee As ProtoGraph, ByVal NewPath As String)
Event Data:
The event handler receives arguments of Type ProtoGraph and Type String
EventHandler Parameters:
ByVal Changee As ProtoGraph
ByVal NewPath As String

ReiterationParametersChanged
Occurs when ReiterationParameters changes.
Public Event ReiterationParametersChanged(ByVal NewVal As BetaReitParameters[])
Event Data:
The event handler receives an argument of Type BetaReitParameters
EventHandler Parameters:
ByVal NewVal As BetaReitParameters[]

ShowSpotBorderChanged
Occurs when value of ShowSpotBorder changes.
Public Event ShowSpotBorderChanged(ByVal NewVal As Boolean)
Event Data:
The event handler receives an argument of Type Boolean
EventHandler Parameters:
ByVal NewVal As Boolean

SpotFontChanged
Occurs when SpotFont changes.
Public Event SpotFontChanged(ByVal NewFont As Font)
Event Data:
The event handler receives an argument of Type Font
EventHandler Parameters:
ByVal NewFont As Font