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 + -
显示快捷键?