Class StateWidget<TState>
Inheritance
object
StateWidget<TState>
Assembly: solution.dll
public abstract class StateWidget<TState> : NodeWidget<StateCanvas, TState>, INodeWidget, IStateWidget, IGraphElementWidget, IWidget, IDisposable where TState : class, IState
Type Parameters
Constructors
Declaration
protected StateWidget(StateCanvas canvas, TState state)
Parameters
Properties
Declaration
protected StateAnalysis analysis { get; }
Property Value
Declaration
protected virtual NodeColorMix baseColor { get; }
Property Value
Declaration
public override bool canDelete { get; }
Property Value
Overrides
Declaration
public override bool canDrag { get; }
Property Value
Overrides
Declaration
public virtual bool canForceEnter { get; }
Property Value
Declaration
public virtual bool canForceExit { get; }
Property Value
Declaration
public override bool canResizeHorizontal { get; }
Property Value
Overrides
Declaration
public override bool canSelect { get; }
Property Value
Overrides
Declaration
public virtual bool canToggleStart { get; }
Property Value
Declaration
protected override NodeColorMix color { get; }
Property Value
Overrides
contentBackgroundPosition
Declaration
public Rect contentBackgroundPosition { get; }
Property Value
contentInnerPosition
Declaration
public Rect contentInnerPosition { get; }
Property Value
contentOuterPosition
Declaration
public Rect contentOuterPosition { get; }
Property Value
contextOptions
Declaration
protected override IEnumerable<DropdownOption> contextOptions { get; }
Property Value
Overrides
Declaration
protected StateDescription description { get; }
Property Value
Declaration
protected override bool dim { get; }
Property Value
Overrides
Declaration
public override Rect position { get; set; }
Property Value
Overrides
Declaration
public override IEnumerable<IWidget> positionDependers { get; }
Property Value
| Type |
Description |
| IEnumerable<IWidget> |
|
Overrides
Declaration
protected override NodeShape shape { get; }
Property Value
Overrides
showContent
Declaration
protected virtual bool showContent { get; }
Property Value
Declaration
protected virtual bool showSummary { get; }
Property Value
Declaration
protected virtual bool showTitle { get; }
Property Value
Declaration
protected override bool snapToGrid { get; }
Property Value
Overrides
Declaration
protected TState state { get; }
Property Value
Declaration
protected State.Data stateData { get; }
Property Value
Declaration
protected IStateDebugData stateDebugData { get; }
Property Value
Declaration
protected virtual string summary { get; set; }
Property Value
Declaration
public Rect summaryPosition { get; }
Property Value
Declaration
protected virtual string title { get; set; }
Property Value
Declaration
public Rect titlePosition { get; }
Property Value
Methods
Declaration
public override void BeforeFrame()
Overrides
Declaration
protected override void CacheDescription()
Overrides
Declaration
public override void CachePosition()
Overrides
DrawContent()
Declaration
protected virtual void DrawContent()
DrawContentBackground()
Declaration
protected virtual void DrawContentBackground()
Declaration
public override void DrawForeground()
Overrides
Declaration
public override void ExpandCopyGroup(HashSet<IGraphElement> copyGroup)
Parameters
Overrides
Declaration
public override void ExpandDragGroup(HashSet<IGraphElement> dragGroup)
Parameters
Overrides
GetContentHeight(float)
Declaration
protected virtual float GetContentHeight(float width)
Parameters
| Type |
Name |
Description |
| float |
width |
|
Returns
Declaration
public override void HandleInput()
Overrides
Declaration
protected void MakeSelfTransition()
Declaration
protected void MakeTransition()
Declaration
protected void ToggleStart()
Implements
IDisposable
Extension Methods