You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							62 lines
						
					
					
						
							2.1 KiB
						
					
					
				
			
		
		
	
	
							62 lines
						
					
					
						
							2.1 KiB
						
					
					
				| /*************************************************************** | |
|  * Name:      FixedRectShape.h | |
|  * Purpose:   Defines square shape class | |
|  * Author:    Michal Bližňák (michal.bliznak@tiscali.cz) | |
|  * Created:   2007-07-22 | |
|  * Copyright: Michal Bližňák | |
|  * License:   wxWidgets license (www.wxwidgets.org) | |
|  * Notes: | |
|  **************************************************************/ | |
| 
 | |
| #ifndef _WXSFSQUARESHAPE_H | |
| #define _WXSFSQUARESHAPE_H | |
|  | |
| #include <wx/wxsf/RectShape.h> | |
|  | |
| /*! | |
|  * \brief Class encapsulating the square shape. It extends the basic rectangular shape. | |
|  * \sa wxSFRectShape | |
|  */ | |
| class WXDLLIMPEXP_SF wxSFSquareShape : public wxSFRectShape | |
| { | |
| public: | |
| 	XS_DECLARE_CLONABLE_CLASS(wxSFSquareShape); | |
| 
 | |
|     /*! \brief  Default constructor. */ | |
| 	wxSFSquareShape(void); | |
| 	/*! | |
| 	 * \brief User constructor. | |
| 	 * \param pos Initial position | |
| 	 * \param size Initial size | |
| 	 * \param manager Pointer to parent diagram manager | |
| 	 */ | |
| 	wxSFSquareShape(const wxRealPoint& pos, double size, wxSFDiagramManager* manager); | |
| 	/*! | |
| 	 * \brief Copy constructor. | |
| 	 * \param obj Reference to the source object | |
| 	 */ | |
| 	wxSFSquareShape(const wxSFSquareShape& obj); | |
| 	/*! \brief Destructor. */ | |
|     virtual ~wxSFSquareShape(); | |
| 
 | |
|     // public virtual functions | |
|     /*! | |
| 	 * \brief Scale the shape size by in both directions. The function can be overrided if necessary | |
|      * (new implementation should call default one ore scale shape's children manualy if neccesary). | |
|      * \param x Horizontal scale factor | |
|      * \param y Vertical scale factor | |
|      * \param children TRUE if the shape's children shoould be scaled as well, otherwise the shape will be updated after scaling via Update() function. | |
|      */ | |
|     virtual void Scale(double x, double y, bool children = sfWITHCHILDREN); | |
| 	/*! | |
| 	 * \brief Event handler called during dragging of the shape handle. | |
| 	 * The function can be overrided if necessary. | |
| 	 * | |
| 	 * The function is called by the framework (by the shape canvas). | |
| 	 * Default implementation does nothing. | |
| 	 * \param handle Reference to dragged handle | |
| 	 */ | |
|     virtual void OnHandle(wxSFShapeHandle& handle); | |
| }; | |
| 
 | |
| #endif //_WXSFSQUARESHAPE_H
 | |
| 
 |