doom3-gpl
Doom 3 GPL source release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
idSliderWindow Class Reference

#include <SliderWindow.h>

Inheritance diagram for idSliderWindow:
idWindow

Public Member Functions

 idSliderWindow (idUserInterfaceLocal *gui)
 
 idSliderWindow (idDeviceContext *d, idUserInterfaceLocal *gui)
 
virtual ~idSliderWindow ()
 
void InitWithDefaults (const char *_name, const idRectangle &rect, const idVec4 &foreColor, const idVec4 &matColor, const char *_background, const char *thumbShader, bool _vertical, bool _scrollbar)
 
void SetRange (float _low, float _high, float _step)
 
float GetLow ()
 
float GetHigh ()
 
void SetValue (float _value)
 
float GetValue ()
 
virtual size_t Allocated ()
 
virtual idWinVarGetWinVarByName (const char *_name, bool winLookup=false, drawWin_t **owner=NULL)
 
virtual const char * HandleEvent (const sysEvent_t *event, bool *updateVisuals)
 
virtual void PostParse ()
 
virtual void Draw (int time, float x, float y)
 
virtual void DrawBackground (const idRectangle &drawRect)
 
virtual const char * RouteMouseCoords (float xd, float yd)
 
virtual void Activate (bool activate, idStr &act)
 
virtual void SetBuddy (idWindow *buddy)
 
void RunNamedEvent (const char *eventName)
 
- Public Member Functions inherited from idWindow
 idWindow (idUserInterfaceLocal *gui)
 
 idWindow (idDeviceContext *d, idUserInterfaceLocal *gui)
 
virtual ~idWindow ()
 
void SetDC (idDeviceContext *d)
 
idDeviceContextGetDC (void)
 
idWindowSetFocus (idWindow *w, bool scripts=true)
 
idWindowSetCapture (idWindow *w)
 
void SetParent (idWindow *w)
 
void SetFlag (unsigned int f)
 
void ClearFlag (unsigned int f)
 
unsigned GetFlags ()
 
void Move (float x, float y)
 
void BringToTop (idWindow *w)
 
void Adjust (float xd, float yd)
 
void SetAdjustMode (idWindow *child)
 
void Size (float x, float y, float w, float h)
 
void SetupFromState ()
 
void SetupBackground ()
 
drawWin_tFindChildByName (const char *name)
 
idSimpleWindowFindSimpleWinByName (const char *_name)
 
idWindowGetParent ()
 
idUserInterfaceLocalGetGui ()
 
bool Contains (float x, float y)
 
size_t Size ()
 
idStrGetStrPtrByName (const char *_name)
 
int GetWinVarOffset (idWinVar *wv, drawWin_t *dw)
 
float GetMaxCharHeight ()
 
float GetMaxCharWidth ()
 
void SetFont ()
 
void SetInitialState (const char *_name)
 
void AddChild (idWindow *win)
 
void DebugDraw (int time, float x, float y)
 
void CalcClientRect (float xofs, float yofs)
 
void CommonInit ()
 
void CleanUp ()
 
void DrawBorderAndCaption (const idRectangle &drawRect)
 
void DrawCaption (int time, float x, float y)
 
void SetupTransforms (float x, float y)
 
bool Contains (const idRectangle &sr, float x, float y)
 
const char * GetName ()
 
virtual bool Parse (idParser *src, bool rebuild=true)
 
void CalcRects (float x, float y)
 
virtual void Redraw (float x, float y)
 
virtual void ArchiveToDictionary (idDict *dict, bool useNames=true)
 
virtual void InitFromDictionary (idDict *dict, bool byName=true)
 
virtual void Trigger ()
 
virtual void GainFocus ()
 
virtual void LoseFocus ()
 
virtual void GainCapture ()
 
virtual void LoseCapture ()
 
virtual void Sized ()
 
virtual void Moved ()
 
virtual void MouseExit ()
 
virtual void MouseEnter ()
 
virtual void HandleBuddyUpdate (idWindow *buddy)
 
virtual void StateChanged (bool redraw)
 
virtual void ReadFromDemoFile (class idDemoFile *f, bool rebuild=true)
 
virtual void WriteToDemoFile (class idDemoFile *f)
 
void WriteSaveGameString (const char *string, idFile *savefile)
 
void WriteSaveGameTransition (idTransitionData &trans, idFile *savefile)
 
virtual void WriteToSaveGame (idFile *savefile)
 
void ReadSaveGameString (idStr &string, idFile *savefile)
 
void ReadSaveGameTransition (idTransitionData &trans, idFile *savefile)
 
virtual void ReadFromSaveGame (idFile *savefile)
 
void FixupTransitions ()
 
virtual void HasAction ()
 
virtual void HasScripts ()
 
void FixupParms ()
 
void GetScriptString (const char *name, idStr &out)
 
void SetScriptParams ()
 
bool HasOps ()
 
float EvalRegs (int test=-1, bool force=false)
 
void StartTransition ()
 
void AddTransition (idWinVar *dest, idVec4 from, idVec4 to, int time, float accelTime, float decelTime)
 
void ResetTime (int time)
 
void ResetCinematics ()
 
int NumTransitions ()
 
bool ParseScript (idParser *src, idGuiScriptList &list, int *timeParm=NULL, bool allowIf=false)
 
bool RunScript (int n)
 
bool RunScriptList (idGuiScriptList *src)
 
void SetRegs (const char *key, const char *val)
 
int ParseExpression (idParser *src, idWinVar *var=NULL, int component=0)
 
int ExpressionConstant (float f)
 
idRegisterListRegList ()
 
void AddCommand (const char *cmd)
 
void AddUpdateVar (idWinVar *var)
 
bool Interactive ()
 
bool ContainsStateVars ()
 
void SetChildWinVarVal (const char *name, const char *var, const char *val)
 
idWindowGetFocusedChild ()
 
idWindowGetCaptureChild ()
 
const char * GetComment ()
 
void SetComment (const char *p)
 
void AddDefinedVar (idWinVar *var)
 
idWindowFindChildByPoint (float x, float y, idWindow *below=NULL)
 
int GetChildIndex (idWindow *window)
 
int GetChildCount (void)
 
idWindowGetChild (int index)
 
void RemoveChild (idWindow *win)
 
bool InsertChild (idWindow *win, idWindow *before)
 
void ScreenToClient (idRectangle *rect)
 
void ClientToScreen (idRectangle *rect)
 
bool UpdateFromDictionary (idDict &dict)
 

Private Member Functions

virtual bool ParseInternalVar (const char *name, idParser *src)
 
void CommonInit ()
 
void InitCvar ()
 
void UpdateCvar (bool read, bool force=false)
 

Private Attributes

idWinFloat value
 
float low
 
float high
 
float thumbWidth
 
float thumbHeight
 
float stepSize
 
float lastValue
 
idRectangle thumbRect
 
const idMaterialthumbMat
 
bool vertical
 
bool verticalFlip
 
bool scrollbar
 
idWindowbuddyWin
 
idStr thumbShader
 
idWinStr cvarStr
 
idCVarcvar
 
bool cvar_init
 
idWinBool liveUpdate
 
idWinStr cvarGroup
 

Additional Inherited Members

- Public Types inherited from idWindow
enum  {
  ON_MOUSEENTER = 0, ON_MOUSEEXIT, ON_ACTION, ON_ACTIVATE,
  ON_DEACTIVATE, ON_ESC, ON_FRAME, ON_TRIGGER,
  ON_ACTIONRELEASE, ON_ENTER, ON_ENTERRELEASE, SCRIPT_COUNT
}
 
enum  {
  ADJUST_MOVE = 0, ADJUST_TOP, ADJUST_RIGHT, ADJUST_BOTTOM,
  ADJUST_LEFT, ADJUST_TOPLEFT, ADJUST_BOTTOMRIGHT, ADJUST_TOPRIGHT,
  ADJUST_BOTTOMLEFT
}
 
- Public Attributes inherited from idWindow
idStr cmd
 
- Static Public Attributes inherited from idWindow
static const char * ScriptNames [SCRIPT_COUNT]
 
static const idRegEntry RegisterVars []
 
static const int NumRegisterVars = sizeof(RegisterVars) / sizeof(idRegEntry)
 
- Protected Member Functions inherited from idWindow
idWindowFindChildByPoint (float x, float y, idWindow **below)
 
void SetDefaults (void)
 
bool IsSimple ()
 
void UpdateWinVars ()
 
void DisableRegister (const char *_name)
 
void Transition ()
 
void Time ()
 
bool RunTimeEvents (int time)
 
void Dump ()
 
int ExpressionTemporary ()
 
wexpOp_tExpressionOp ()
 
int EmitOp (int a, int b, wexpOpType_t opType, wexpOp_t **opp=NULL)
 
int ParseEmitOp (idParser *src, int a, wexpOpType_t opType, int priority, wexpOp_t **opp=NULL)
 
int ParseTerm (idParser *src, idWinVar *var=NULL, int component=0)
 
int ParseExpressionPriority (idParser *src, int priority, idWinVar *var=NULL, int component=0)
 
void EvaluateRegisters (float *registers)
 
void SaveExpressionParseState ()
 
void RestoreExpressionParseState ()
 
void ParseBracedExpression (idParser *src)
 
bool ParseScriptEntry (const char *name, idParser *src)
 
bool ParseRegEntry (const char *name, idParser *src)
 
void ParseString (idParser *src, idStr &out)
 
void ParseVec4 (idParser *src, idVec4 &out)
 
void ConvertRegEntry (const char *name, idParser *src, idStr &out, int tabs)
 
- Protected Attributes inherited from idWindow
float actualX
 
float actualY
 
int childID
 
unsigned int flags
 
int lastTimeRun
 
idRectangle drawRect
 
idRectangle clientRect
 
idVec2 origin
 
int timeLine
 
float xOffset
 
float yOffset
 
float forceAspectWidth
 
float forceAspectHeight
 
float matScalex
 
float matScaley
 
float borderSize
 
float textAlignx
 
float textAligny
 
idStr name
 
idStr comment
 
idVec2 shear
 
signed char textShadow
 
unsigned char fontNum
 
unsigned char cursor
 
signed char textAlign
 
idWinBool noTime
 
idWinBool visible
 
idWinBool noEvents
 
idWinRectangle rect
 
idWinVec4 backColor
 
idWinVec4 matColor
 
idWinVec4 foreColor
 
idWinVec4 hoverColor
 
idWinVec4 borderColor
 
idWinFloat textScale
 
idWinFloat rotate
 
idWinStr text
 
idWinBackground backGroundName
 
idList< idWinVar * > definedVars
 
idList< idWinVar * > updateVars
 
idRectangle textRect
 
const idMaterialbackground
 
idWindowparent
 
idList< idWindow * > children
 
idList< drawWin_tdrawWindows
 
idWindowfocusedChild
 
idWindowcaptureChild
 
idWindowoverChild
 
bool hover
 
idDeviceContextdc
 
idUserInterfaceLocalgui
 
idGuiScriptListscripts [SCRIPT_COUNT]
 
boolsaveTemps
 
idList< idTimeLineEvent * > timeLineEvents
 
idList< idTransitionDatatransitions
 
idList< wexpOp_tops
 
idList< floatexpressionRegisters
 
idList< wexpOp_t > * saveOps
 
idList< rvNamedEvent * > namedEvents
 
idList< float > * saveRegs
 
idRegisterList regList
 
idWinBool hideCursor
 
- Static Protected Attributes inherited from idWindow
static idCVar gui_debug
 
static idCVar gui_edit
 
static bool registerIsTemporary [MAX_EXPRESSION_REGISTERS]
 

Detailed Description

Definition at line 34 of file SliderWindow.h.

Constructor & Destructor Documentation

idSliderWindow::idSliderWindow ( idUserInterfaceLocal gui)

Definition at line 66 of file SliderWindow.cpp.

idSliderWindow::idSliderWindow ( idDeviceContext d,
idUserInterfaceLocal gui 
)

Definition at line 60 of file SliderWindow.cpp.

idSliderWindow::~idSliderWindow ( )
virtual

Definition at line 71 of file SliderWindow.cpp.

Member Function Documentation

void idSliderWindow::Activate ( bool  activate,
idStr act 
)
virtual

Reimplemented from idWindow.

Definition at line 342 of file SliderWindow.cpp.

virtual size_t idSliderWindow::Allocated ( void  )
inlinevirtual

Reimplemented from idWindow.

Definition at line 49 of file SliderWindow.h.

void idSliderWindow::CommonInit ( )
private

Definition at line 42 of file SliderWindow.cpp.

void idSliderWindow::Draw ( int  time,
float  x,
float  y 
)
virtual

Reimplemented from idWindow.

Definition at line 202 of file SliderWindow.cpp.

void idSliderWindow::DrawBackground ( const idRectangle drawRect)
virtual

Reimplemented from idWindow.

Definition at line 262 of file SliderWindow.cpp.

float idSliderWindow::GetHigh ( )
inline

Definition at line 44 of file SliderWindow.h.

float idSliderWindow::GetLow ( )
inline

Definition at line 43 of file SliderWindow.h.

float idSliderWindow::GetValue ( void  )
inline

Definition at line 47 of file SliderWindow.h.

idWinVar * idSliderWindow::GetWinVarByName ( const char *  _name,
bool  winLookup = false,
drawWin_t **  owner = NULL 
)
virtual

Reimplemented from idWindow.

Definition at line 108 of file SliderWindow.cpp.

const char * idSliderWindow::HandleEvent ( const sysEvent_t event,
bool updateVisuals 
)
virtual

Reimplemented from idWindow.

Definition at line 126 of file SliderWindow.cpp.

void idSliderWindow::InitCvar ( )
private

Definition at line 354 of file SliderWindow.cpp.

void idSliderWindow::InitWithDefaults ( const char *  _name,
const idRectangle rect,
const idVec4 foreColor,
const idVec4 matColor,
const char *  _background,
const char *  thumbShader,
bool  _vertical,
bool  _scrollbar 
)

Definition at line 176 of file SliderWindow.cpp.

bool idSliderWindow::ParseInternalVar ( const char *  name,
idParser src 
)
privatevirtual

Reimplemented from idWindow.

Definition at line 75 of file SliderWindow.cpp.

void idSliderWindow::PostParse ( )
virtual

Reimplemented from idWindow.

Definition at line 163 of file SliderWindow.cpp.

const char * idSliderWindow::RouteMouseCoords ( float  xd,
float  yd 
)
virtual

Reimplemented from idWindow.

Definition at line 284 of file SliderWindow.cpp.

void idSliderWindow::RunNamedEvent ( const char *  eventName)
virtual

Reimplemented from idWindow.

Definition at line 399 of file SliderWindow.cpp.

void idSliderWindow::SetBuddy ( idWindow buddy)
virtual

Reimplemented from idWindow.

Definition at line 159 of file SliderWindow.cpp.

void idSliderWindow::SetRange ( float  _low,
float  _high,
float  _step 
)

Definition at line 192 of file SliderWindow.cpp.

void idSliderWindow::SetValue ( float  _value)

Definition at line 198 of file SliderWindow.cpp.

void idSliderWindow::UpdateCvar ( bool  read,
bool  force = false 
)
private

Definition at line 377 of file SliderWindow.cpp.

Member Data Documentation

idWindow* idSliderWindow::buddyWin
private

Definition at line 82 of file SliderWindow.h.

idCVar* idSliderWindow::cvar
private

Definition at line 86 of file SliderWindow.h.

bool idSliderWindow::cvar_init
private

Definition at line 87 of file SliderWindow.h.

idWinStr idSliderWindow::cvarGroup
private

Definition at line 89 of file SliderWindow.h.

idWinStr idSliderWindow::cvarStr
private

Definition at line 85 of file SliderWindow.h.

float idSliderWindow::high
private

Definition at line 72 of file SliderWindow.h.

float idSliderWindow::lastValue
private

Definition at line 76 of file SliderWindow.h.

idWinBool idSliderWindow::liveUpdate
private

Definition at line 88 of file SliderWindow.h.

float idSliderWindow::low
private

Definition at line 71 of file SliderWindow.h.

bool idSliderWindow::scrollbar
private

Definition at line 81 of file SliderWindow.h.

float idSliderWindow::stepSize
private

Definition at line 75 of file SliderWindow.h.

float idSliderWindow::thumbHeight
private

Definition at line 74 of file SliderWindow.h.

const idMaterial* idSliderWindow::thumbMat
private

Definition at line 78 of file SliderWindow.h.

idRectangle idSliderWindow::thumbRect
private

Definition at line 77 of file SliderWindow.h.

idStr idSliderWindow::thumbShader
private

Definition at line 83 of file SliderWindow.h.

float idSliderWindow::thumbWidth
private

Definition at line 73 of file SliderWindow.h.

idWinFloat idSliderWindow::value
private

Definition at line 70 of file SliderWindow.h.

bool idSliderWindow::vertical
private

Definition at line 79 of file SliderWindow.h.

bool idSliderWindow::verticalFlip
private

Definition at line 80 of file SliderWindow.h.


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