#include <ZoomShiftRuler.h>
Inheritance diagram for OglGui::ZoomShiftRuler:
Public Member Functions | |
ZoomShiftRuler (int x, int y, int w, int h, long start=0, long span=10000) | |
ZoomShiftRuler (Window *parent, int w, int h, long start=0, long span=10000) | |
ZoomShiftRuler (Window *parent, int x, int y, int w, int h, long start=0, long span=10000) | |
void | SetListener (ZoomShiftRulerListener *listener, void *listenerData=0) |
virtual void | PublishCurrentChanged () |
void | SetMinMaxDocWidth (long minW=-1, long maxW=-1) |
void | GetMinMaxDocWidth (long &minW, long &maxW) |
void | SetNeedleColor (ULONG col) |
ULONG | GetNeedleColor () |
void | ShowNeedle (bool show) |
bool | ShowNeedle () |
void | SetSpan (long span) |
long | GetSpan () |
void | SetStart (long start) |
long | GetStart () |
bool | IsDragging () |
void | SetAxisY (int y) |
int | GetAxisY () |
void | SetTextColor (ULONG col) |
ULONG | GetTextColor () |
void | SetTextShaded (bool mode) |
bool | GetTextShaded () |
void | SetTextShadowColors (ULONG shadBg, ULONG shadFg) |
void | GetTextShadowColors (ULONG &shadBg, ULONG shadFg) |
void | SetNeedleUpDownHeight (int upH, int downH) |
void | GetNeedleUpDownHeight (int &upH, int &downH) |
void | SetRange (long start, long span) |
void | GetRange (long &start, long &span) |
void | Current (long cur) |
long | Current () |
void | ShowCurrentAt (long x) |
void | MakeCurrentVisible () |
long | Pixel2Unit (int pX) |
int | Unit2Pixel (long u) |
virtual void | DrawNeedle () |
virtual void | DisplayFunc () |
void | SetDocXClamped (int x) |
void | CheckPropagateScrolling (int x) |
virtual void | MouseFunc (int msg, int btn, int state, int x, int y) |
This function is called by the event handling system everytime the user has moved or clicked the mouse. | |
Protected Member Functions | |
virtual void | DrawTick (long val, int x, int y, long tickSpan, int tickLen=6) |
virtual void | DrawMicroTicks (long x, long nextX) |
virtual void | DrawTicks () |
Protected Attributes | |
int | mAxisY |
long | mStart |
long | mSpan |
Start time in units, e.g. mm or ms. | |
double | mTickSpan |
Span in units. | |
long | mCurrent |
bool | mShowNeedle |
ULONG | mNeedleColor |
int | mNeedleUpH |
int | mNeedleDownH |
bool | mDragging |
bool | mScaling |
long | mMinDocWidth |
long | mMaxDocWidth |
int | mMouseState |
int | mPropagateMargin |
bool | mPropagateScrolling |
long | mClickedUnit |
int | mClickedX |
int | mLastX |
bool | mTextShaded |
ULONG | mTextShadowFg |
ULONG | mTextShadowBg |
ULONG | mTextColor |
Private Member Functions | |
void | Init (int w, int h, long start, long span) |
Private Attributes | |
ZoomShiftRulerListener * | mListener |
void * | mZoomShiftListenerData |
Definition at line 54 of file ZoomShiftRuler.h.