File: MultiSelRect.h

package info (click to toggle)
codelite 12.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 95,112 kB
  • sloc: cpp: 424,040; ansic: 18,284; php: 9,569; lex: 4,186; yacc: 2,820; python: 2,294; sh: 312; makefile: 51; xml: 13
file content (87 lines) | stat: -rwxr-xr-x 2,897 bytes parent folder | download | duplicates (3)
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 begining 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