Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Terraria.UI.UserInterface Class Reference

Classes

class  InputPointerCache
 

Public Member Functions

void ClearPointers ()
 
void ResetLasts ()
 
void EscapeElements ()
 
 UserInterface ()
 
void Use ()
 
void Update (GameTime time)
 
void Draw (SpriteBatch spriteBatch, GameTime time)
 
void DrawDebugHitbox (BasicDebugDrawer drawer)
 
void SetState (UIState state)
 
void GoBack ()
 
void Recalculate ()
 
CalculatedStyle GetDimensions ()
 
bool IsElementUnderMouse ()
 

Public Attributes

Vector2 MousePosition
 
bool IsVisible
 

Static Public Attributes

static UserInterface ActiveInstance = new UserInterface()
 

Package Functions

void RefreshState ()
 

Properties

UIState CurrentState [get]
 

Private Member Functions

delegate void MouseElementEvent (UIElement element, UIMouseEvent evt)
 
void ImmediatelyUpdateInputPointers ()
 
void ResetState ()
 
void GetMousePosition ()
 
void HandleClick (InputPointerCache cache, GameTime time, bool isDown, UIElement mouseElement)
 
void AddToHistory (UIState state)
 

Private Attributes

List< UIState_history = new List<UIState>()
 
InputPointerCache LeftMouse
 
InputPointerCache RightMouse
 
UIElement _lastElementHover
 
double _clickDisabledTimeRemaining
 
bool _isStateDirty
 
UIState _currentState
 

Static Private Attributes

const double DOUBLE_CLICK_TIME = 500.0
 
const double STATE_CHANGE_CLICK_DISABLE_TIME = 200.0
 
const int MAX_HISTORY_SIZE = 32
 
const int HISTORY_PRUNE_SIZE = 4
 

Detailed Description

Definition at line 10 of file UserInterface.cs.


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