1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
/***************************************************************
* Name: MultiSelRect.h
* Purpose: Defines aux. multiselection 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 _WXSFMULTIRECT_H
#define _WXSFMULTIRECT_H
#include <wx/wxsf/RectShape.h>
/*!
* \brief Auxiliary class encapsulating multiselection rectangle used
* in the shape canvas. The class shouldn't be used directly.
* \sa wxSFShapeCanvas
*/
class WXDLLIMPEXP_SF wxSFMultiSelRect : public wxSFRectShape
{
public:
/*! \brief Default constructor. */
wxSFMultiSelRect(void);
/*! \brief Destructor. */
virtual ~wxSFMultiSelRect(void);
// public virtual functions
/*!
* \brief Event handler called at the beginning of the shape handle dragging process.
* The function can be overrided if neccessary.
* \param handle Reference to dragged shape handle
*/
virtual void OnBeginHandle(wxSFShapeHandle& handle);
/*!
* \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).
* \param handle Reference to dragged handle
*/
virtual void OnHandle(wxSFShapeHandle& handle);
/*!
* \brief Event handler called at the end of the shape handle dragging process.
* The function can be overrided if neccessary.
* \param handle Reference to dragged shape handle
*/
virtual void OnEndHandle(wxSFShapeHandle& handle);
protected:
// protected virtual functions
/*!
* \brief Event handler called during dragging of the right shape handle.
* The function can be overrided if neccessary.
* \param handle Reference to dragged shape handle
*/
virtual void OnRightHandle(wxSFShapeHandle& handle);
/*!
* \brief Event handler called during dragging of the left shape handle.
* The function can be overrided if neccessary.
* \param handle Reference to dragged shape handle
*/
virtual void OnLeftHandle(wxSFShapeHandle& handle);
/*!
* \brief Event handler called during dragging of the top shape handle.
* The function can be overrided if neccessary.
* \param handle Reference to dragged shape handle
*/
virtual void OnTopHandle(wxSFShapeHandle& handle);
/*!
* \brief Event handler called during dragging of the bottom shape handle.
* The function can be overrided if neccessary.
* \param handle Reference to dragged shape handle
*/
virtual void OnBottomHandle(wxSFShapeHandle& handle);
private:
// private functions
/*! \brief Auxiliary function. */
bool AnyWidthExceeded(const wxPoint& delta);
/*! \brief Auxiliary function. */
bool AnyHeightExceeded(const wxPoint& delta);
};
#endif //_WXSFMULTIRECT_H
|