Unit 'LvlGraphCtrl' Package
[Overview][Constants][Types][Classes][Procedures and functions][Index] [#bs_controls]

TLvlGraph

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: lvlgraphctrl.pas line 220

type TLvlGraph = class(TPersistent)

protected

  procedure SelectionChanged;

  

  function NewLevelAtIndex();

  

public

  Data: Pointer;

  

  constructor Create;

  

  destructor Destroy; override;

  

  procedure Clear;

  

  procedure Invalidate;

  

  procedure StructureChanged();

  

  property OnInvalidate: TNotifyEvent; [rw]

  

  property OnSelectionChanged: TNotifyEvent; [rw]

  

  property OnStructureChanged: TOnLvlGraphStructureChanged; [rw]

  

  function NodeCount;

  

  property Nodes []: TLvlGraphNode; [r]

  

  function GetNode();

  

  function CreateHiddenNode();

  

  property NodeClass: TLvlGraphNodeClass; [r]

  

  property FirstSelected: TLvlGraphNode; [r]

  

  property LastSelected: TLvlGraphNode; [r]

  

  procedure ClearSelection;

  

  procedure SingleSelect();

  

  function IsMultiSelection;

  

  property CaseSensitive: Boolean; [rw]

  

  function GetEdge();

  

  property EdgeClass: TLvlGraphEdgeClass; [r]

  

  property SubGraphs []: TLvlGraphSubGraph; [r]

  

  property SubGraphCount: Integer; [r]

  

  property Levels []: TLvlGraphLevel; [r]

  

  property LevelCount: Integer; [rw]

  

  property LevelClass: TLvlGraphLevelClass; [r]

  

  procedure FindIndependentGraphs;

  

  procedure CreateTopologicalLevels();

  

  procedure MinimizeEdgeLens();

  

  procedure LimitLevelHeights();

  

  procedure SplitLongEdges();

  

  procedure ScaleNodeDrawSizes();

  

  procedure SetAllNodeDrawSizes();

  

  procedure MarkBackEdges;

  

  procedure MinimizeCrossings;

  

  procedure MinimizeOverlappings();

  

  procedure StraightenGraph;

  

  procedure SetColors();

  

  procedure WriteDebugReport();

  

  procedure ConsistencyCheck();

  

end;

Inheritance

TLvlGraph

  

|

TObject



CT Web help

CodeTyphon Studio