public abstract class Widget : IWidget, IDisposable
Constructors
Widget(IGraphContext, IGraphChild)
Declaration
protected Widget(IGraphContext context, IGraphChild model)
Parameters
Fields
Declaration
protected readonly IDescriptor descriptor
Field Value
Properties
Declaration
public Accessor accessor { get; }
Property Value
Implements
Declaration
public virtual bool backgroundRequiresInput { get; }
Property Value
Implements
Declaration
public virtual bool canClip { get; }
Property Value
Implements
Declaration
protected ICanvas canvas { get; }
Property Value
Declaration
public virtual Rect clippingPosition { get; }
Property Value
Implements
context
Declaration
public IGraphContext context { get; }
Property Value
Implements
contextOptions
Declaration
protected virtual IEnumerable<DropdownOption> contextOptions { get; }
Property Value
Declaration
protected string debug { get; set; }
Property Value
Declaration
protected virtual bool dim { get; }
Property Value
Declaration
protected virtual float dimAlphaTarget { get; }
Property Value
Declaration
public bool disposed { get; }
Property Value
Declaration
protected EventWrapper e { get; }
Property Value
Declaration
public Editor editor { get; }
Property Value
Declaration
public virtual bool foregroundRequiresInput { get; }
Property Value
Implements
Declaration
protected IGraph graph { get; }
Property Value
Declaration
protected virtual Rect hotArea { get; }
Property Value
Declaration
protected bool isDimmed { get; }
Property Value
Declaration
protected bool isFullyDimmed { get; }
Property Value
Declaration
public virtual bool isMouseOver { get; }
Property Value
Implements
Declaration
public virtual bool isMouseThrough { get; }
Property Value
Implements
Declaration
public bool isPositionValid { get; set; }
Property Value
Implements
Declaration
public bool isVisible { get; set; }
Property Value
Implements
Declaration
public IGraphChild model { get; }
Property Value
Implements
Declaration
protected Vector2 mousePosition { get; }
Property Value
Declaration
public Queue<Action> onGuiCallbacks { get; }
Property Value
Type |
Description |
Queue<Action> |
|
Declaration
public virtual bool overlayRequiresInput { get; }
Property Value
Implements
Declaration
public abstract Rect position { get; set; }
Property Value
Implements
Declaration
public virtual IEnumerable<IWidget> positionDependencies { get; }
Property Value
Implements
Declaration
public virtual IEnumerable<IWidget> positionDependers { get; }
Property Value
Implements
Declaration
protected GraphReference reference { get; }
Property Value
Declaration
protected GraphSelection selection { get; }
Property Value
Declaration
public Queue<Action> updateCallbacks { get; }
Property Value
Type |
Description |
Queue<Action> |
|
Declaration
protected ICanvasWindow window { get; }
Property Value
Declaration
public abstract float zIndex { get; set; }
Property Value
Implements
Methods
Declaration
public virtual void BeforeFrame()
Implements
Declaration
protected void BeginDim()
Declaration
public void BringToFront()
Implements
Declaration
protected virtual void CacheDescription()
Declaration
protected virtual void CacheEditor()
Declaration
public virtual void CacheModel()
Implements
Declaration
protected virtual void CacheModelFirstTime()
Declaration
public virtual void CachePosition()
Implements
Declaration
public virtual void CachePositionFirstPass()
Implements
Declaration
public virtual int CompareZ(IWidget other)
Parameters
Type |
Name |
Description |
IWidget |
other |
|
Returns
Implements
Declaration
protected virtual void ConfigureEditor(Editor editor)
Parameters
Type |
Name |
Description |
Editor |
editor |
|
Declaration
public virtual bool Contains(Vector2 point)
Parameters
Type |
Name |
Description |
Vector2 |
point |
|
Returns
Implements
Declaration
public virtual void Dispose()
Declaration
public virtual void DrawBackground()
Implements
Declaration
public virtual void DrawForeground()
Implements
Declaration
public virtual void DrawOverlay()
Implements
Declaration
Declaration
public virtual void ExpandScreenshotGroup(HashSet<IWidget> group)
Parameters
Type |
Name |
Description |
HashSet<IWidget> |
group |
|
Implements
Declaration
public virtual Accessor FetchAccessor()
Returns
Declaration
protected virtual IDescriptor GetDescriptor()
Returns
Declaration
public virtual void HandleCapture()
Implements
HandleContext()
Declaration
protected void HandleContext()
Declaration
public virtual void HandleInput()
Implements
Declaration
public virtual void HandleRelease()
Implements
OnContext()
Declaration
protected virtual void OnContext()
Declaration
public virtual void OnGraphElementsChanged()
Implements
Declaration
public virtual void OnViewportChange()
Implements
Declaration
public virtual bool Overlaps(Rect area)
Parameters
Type |
Name |
Description |
Rect |
area |
|
Returns
Implements
Declaration
public void RegisterControl()
Implements
Declaration
Implements
Declaration
Implements
Declaration
public override string ToString()
Returns
Overrides
Declaration
public virtual void Update()
Implements
Declaration
protected void UpdateDim()
Events
Declaration
public event Action whenOnGUI
Event Type
Implements
Declaration
public event Action whenUpdating
Event Type
Implements
Extension Methods