Pathfinder  v3.0
The definitive Hacknet programmable modding system
Pathfinder.GUI.BaseInteractiveRectangle< T > Class Template Referenceabstract
+ Inheritance diagram for Pathfinder.GUI.BaseInteractiveRectangle< T >:

Public Member Functions

override bool HandleInteraction ()
 
virtual bool Draw ()
 
abstract void DoDraw ()
 
- Public Member Functions inherited from Pathfinder.GUI.BaseInteraction< T >
bool Contains (Point p)
 

Protected Member Functions

 BaseInteractiveRectangle (T x, T y, T width, T height)
 
- Protected Member Functions inherited from Pathfinder.GUI.BaseInteraction< T >
 BaseInteraction (T x, T y, T width, T height)
 

Properties

Action< BaseInteractiveRectangle< T > > DrawFinish [get, set]
 
- Properties inherited from Pathfinder.GUI.BaseInteraction< T >
virtual bool JustReleased [get, protected set]
 
virtual bool WasHeld [get, protected set]
 
X [get, set]
 
Y [get, set]
 
Width [get, set]
 
Height [get, set]
 
Vector2< T > Position [get, set]
 
Vector2< T > Size [get, set]
 
Vector4< T > Rectangle [get, set]
 

Additional Inherited Members

- Static Public Member Functions inherited from Pathfinder.GUI.BaseInteraction< T >
static bool Contains (T x, T y, T width, T height, Point p)
 
- Public Attributes inherited from Pathfinder.GUI.BaseInteraction< T >
virtual bool IsActive => !GuiData.blockingInput && Contains(GuiData.getMousePoint())
 
virtual bool IsReleased => IsActive && (GuiData.mouseLeftUp() || GuiData.mouse.LeftButton == ButtonState.Released)
 
virtual bool IsHeldDown
 

Constructor & Destructor Documentation

◆ BaseInteractiveRectangle()

Pathfinder.GUI.BaseInteractiveRectangle< T >.BaseInteractiveRectangle ( x,
y,
width,
height 
)
protected

Member Function Documentation

◆ DoDraw()

◆ Draw()

virtual bool Pathfinder.GUI.BaseInteractiveRectangle< T >.Draw ( )
virtual

◆ HandleInteraction()

override bool Pathfinder.GUI.BaseInteractiveRectangle< T >.HandleInteraction ( )
virtual

Property Documentation

◆ DrawFinish


The documentation for this class was generated from the following file: