drawuistate.h
来自「这是VCF框架的代码」· C头文件 代码 · 共 786 行 · 第 1/2 页
H
786 行
void setPartialOpened( bool val ) { if ( val ) { state_ |= DrawStates::dsDisclosurePartialOpened; state_ &= ~(DrawStates::dsDisclosureOpened | DrawStates::dsDisclosureClosed); } else { state_ &= ~DrawStates::dsDisclosurePartialOpened; } } bool isOpened() const { return (state_ & DrawStates::dsDisclosureOpened) ? true : false; } void setOpened( bool val ) { if ( val ) { state_ |= DrawStates::dsDisclosureOpened; state_ &= ~(DrawStates::dsDisclosurePartialOpened | DrawStates::dsDisclosureClosed); } else { state_ &= ~DrawStates::dsDisclosureOpened; } }};/**\class ProgressState DrawUIState.h "vcf/GraphicsKit/DrawUIState.h"*/class ProgressState : public DrawUIState {public: ProgressState():min_(0.0),max_(100.0),position_(0.0){}; bool isVertical() const { return (state_ & DrawStates::dsVertical) ? true : false; } void setVertical( bool val ) { if ( val ) { state_ |= DrawStates::dsVertical; } else { state_ &= ~DrawStates::dsVertical; } } void setUseCustomProgressColor( bool val ) { if ( val ) { state_ |= DrawStates::dsUseCustomProgressColor; } else { state_ &= ~DrawStates::dsUseCustomProgressColor; } } bool useCustomProgressColor() const { return state_ & DrawStates::dsUseCustomProgressColor ? true : false; } void setUseCustomProgressTextColor( bool val ) { if ( val ) { state_ |= DrawStates::dsUseCustomProgressTextColor; } else { state_ &= ~DrawStates::dsUseCustomProgressTextColor; } } bool useCustomProgressTextColor() const { return state_ & DrawStates::dsUseCustomProgressTextColor ? true : false; } public: Color customColor_; Color customTextColor_; String progressCaption_; double min_; double max_; double position_;};/**\class SliderState DrawUIState.h "vcf/GraphicsKit/DrawUIState.h"*/class SliderState : public DrawUIState {public: SliderState():min_(0.0),max_(100.0),position_(0.0),tickMarkFrequency_(10.0){}; bool isVertical() const { return (state_ & DrawStates::dsVertical) ? true : false; } void setVertical( bool val ) { if ( val ) { state_ |= DrawStates::dsVertical; } else { state_ &= ~DrawStates::dsVertical; } } bool isPressed() const { return (state_ & DrawStates::dsPressed) ? true : false; } void setPressed( bool val ) { if ( val ) { state_ |= DrawStates::dsPressed; } else { state_ &= ~DrawStates::dsPressed; } } bool isTickMarkingOnTopLeft() const { return (state_ & DrawStates::dsTickMarksOnTopLeft) ? true : false; } void setTickMarkingOnTopLeft( bool val ) { if ( val ) { state_ |= DrawStates::dsTickMarksOnTopLeft; } else { state_ &= ~DrawStates::dsTickMarksOnTopLeft; } } bool isTickMarkingOnBottomRight() const { return (state_ & DrawStates::dsTickMarksOnBottomRight) ? true : false; } void setTickMarkingOnBottomRight( bool val ) { if ( val ) { state_ |= DrawStates::dsTickMarksOnBottomRight; } else { state_ &= ~DrawStates::dsTickMarksOnBottomRight; } } public: String sliderCaption_; double min_; double max_; double position_; double tickMarkFrequency_;};/**\class ScrollBarState DrawUIState.h "vcf/GraphicsKit/DrawUIState.h"*/class ScrollBarState : public DrawUIState {public: ScrollBarState(): min_(0.0), max_(0.0), position_(0.0), viewSize_(0.0), buttonType_(sbNone){}; enum ScrollButtonType { sbNone = 0, sbUpOrLeftBtn = 1, sbDownOrRightBtn = 2 }; void setButtonType( ScrollButtonType val ) { buttonType_ = val; } ScrollButtonType getButtonType() { return buttonType_; } bool isUpOrLeftBtn() const { return ScrollBarState::sbUpOrLeftBtn == buttonType_ ? true : false; } bool isDownOrRightBtn() const { return ScrollBarState::sbDownOrRightBtn == buttonType_ ? true : false; } bool isVertical() const { return (state_ & DrawStates::dsVertical) ? true : false; } void setVertical( bool val ) { if ( val ) { state_ |= DrawStates::dsVertical; } else { state_ &= ~DrawStates::dsVertical; } } bool isScrollBarIncrArrowPressed() const { return (state_ & DrawStates::dsScrollBarIncrArrowPressed) ? true : false; } void setScrollBarIncrArrowPressed( bool val ) { if ( val ) { state_ |= DrawStates::dsScrollBarIncrArrowPressed; state_ &= ~(DrawStates::dsScrollBarDecrArrowPressed | DrawStates::dsScrollBarThumbPressed); } else { state_ &= ~DrawStates::dsScrollBarIncrArrowPressed; } } bool isScrollBarDecrArrowPressed() const { return (state_ & DrawStates::dsScrollBarDecrArrowPressed) ? true : false; } void setScrollBarDecrArrowPressed( bool val ) { if ( val ) { state_ |= DrawStates::dsScrollBarDecrArrowPressed; state_ &= ~(DrawStates::dsScrollBarIncrArrowPressed | DrawStates::dsScrollBarThumbPressed); } else { state_ &= ~DrawStates::dsScrollBarDecrArrowPressed; } } bool isScrollBarThumbPressed() const { return (state_ & DrawStates::dsScrollBarThumbPressed) ? true : false; } void setScrollBarThumbPressed( bool val ) { if ( val ) { state_ |= DrawStates::dsScrollBarThumbPressed; state_ &= ~(DrawStates::dsScrollBarIncrArrowPressed | DrawStates::dsScrollBarDecrArrowPressed); } else { state_ &= ~DrawStates::dsScrollBarThumbPressed; } } public: double min_; double max_; double position_; double viewSize_; ScrollButtonType buttonType_;};/**\class TabState DrawUIState.h "vcf/GraphicsKit/DrawUIState.h"*/class TabState : public DrawUIState {public: bool isPressed() const { return (state_ & DrawStates::dsPressed) ? true : false; } void setPressed( bool val ) { if ( val ) { state_ |= DrawStates::dsPressed; } else { state_ &= ~DrawStates::dsPressed; } } bool isTabOnTop() const { return (state_ & DrawStates::dsTabOnTop) ? true : false; } bool isTabOnBottom() const { return (state_ & DrawStates::dsTabOnBottom) ? true : false; } bool isTabOnLeft() const { return (state_ & DrawStates::dsTabOnLeft) ? true : false; } bool isTabOnRight() const { return (state_ & DrawStates::dsTabOnRight) ? true : false; } void setTabOnTop() { long val = DrawStates::dsTabOnBottom | DrawStates::dsTabOnLeft | DrawStates::dsTabOnRight; state_&= ~val; state_ |= DrawStates::dsTabOnTop; } void setTabOnBottom() { long val = DrawStates::dsTabOnTop | DrawStates::dsTabOnLeft | DrawStates::dsTabOnRight; state_&= ~val; state_ |= DrawStates::dsTabOnBottom; } void setTabOnLeft() { long val = DrawStates::dsTabOnBottom | DrawStates::dsTabOnTop | DrawStates::dsTabOnRight; state_&= ~val; state_ |= DrawStates::dsTabOnLeft; } void setTabOnRight() { long val = DrawStates::dsTabOnBottom | DrawStates::dsTabOnTop | DrawStates::dsTabOnLeft; state_&= ~val; state_ |= DrawStates::dsTabOnRight; } public: String tabCaption_;};/**\class TextState DrawUIState.h "vcf/GraphicsKit/DrawUIState.h"*/class TextState : public DrawUIState {public: TextState(): DrawUIState(), themeFontType_(0),wrapText_(false){} bool isSelected() const { return (state_ & DrawStates::dsSelected) ? true : false; } void setSelected( bool val ) { if ( val ) { state_ |= DrawStates::dsSelected; } else { state_ &= ~DrawStates::dsSelected; } } public: int themeFontType_; String text_; bool wrapText_;};}; // namespace VCF/***CVS Log info*$Log$*Revision 1.6 2006/04/07 02:35:41 ddiego*initial checkin of merge from 0.6.9 dev branch.**Revision 1.5.2.5 2006/03/26 22:37:35 ddiego*minor update to source docs.**Revision 1.5.2.4 2006/03/12 22:42:07 ddiego*more doc updates - specific to graphicskit.**Revision 1.5.2.3 2006/02/21 04:32:51 ddiego*comitting moer changes to theme code, progress bars, sliders and tab pages.**Revision 1.5.2.2 2006/02/20 20:42:08 ddiego*comitting current state of theme code.**Revision 1.5.2.1 2005/11/21 04:00:51 ddiego*more osx updates.**Revision 1.5 2005/07/09 23:05:58 ddiego*added missing gtk files**Revision 1.4.2.2 2005/03/14 18:56:48 marcelloptr*comments and added an error message to avoid an infinite loop**/#endif //_VCF_DRAWUISTATE_H__
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?