]> git.saurik.com Git - wxWidgets.git/blame - utils/screenshotgen/src/ctrlmaskout.h
replace wx_{const,static,reinterpret}_cast with their standard C++ equivalents
[wxWidgets.git] / utils / screenshotgen / src / ctrlmaskout.h
CommitLineData
0d5eda9c
FM
1/////////////////////////////////////////////////////////////////////////////
2// Name: ctrlmaskout.h
4bae10bd 3// Purpose: Defines the CtrlMaskOut class
0d5eda9c
FM
4// Author: Utensil Candel (UtensilCandel@@gmail.com)
5// RCS-ID: $Id$
6// Licence: wxWindows license
7/////////////////////////////////////////////////////////////////////////////
8
f978831f
BP
9#ifndef _CTRLMASKOUT_H_
10#define _CTRLMASKOUT_H_
0d5eda9c 11
f978831f 12#include "wx/filename.h"
0d5eda9c
FM
13
14
15// ----------------------------------------------------------------------------
4bae10bd 16// class CtrlMaskOut
0d5eda9c
FM
17// ----------------------------------------------------------------------------
18
4bae10bd 19class CtrlMaskOut : public wxEvtHandler
0d5eda9c
FM
20{
21public:
4bae10bd
FM
22 CtrlMaskOut();
23 ~CtrlMaskOut();
0d5eda9c
FM
24
25public:
26 void OnLeftButtonDown(wxMouseEvent& event);
27 void OnLeftButtonUp(wxMouseEvent& event);
28 void OnMouseMoving(wxMouseEvent& event);
29
30 void Capture(wxRect rect, wxString fileName);
31 void Capture(int x, int y, int width, int height, wxString fileName);
32
60a2264d
FM
33 wxString GetDefaultDirectory() const
34 { return m_defaultDir; }
35 wxString GetDefaultDirectoryAbsPath() const
36 {
37 wxFileName output = wxFileName::DirName(GetDefaultDirectory());
38 output.MakeAbsolute();
39 return output.GetFullPath();
40 }
0d5eda9c
FM
41
42private:
43 // Helper functions
44 void CreateMask(wxWindow* parent);
45 void DestroyMask();
46 void DetermineCtrlNameAndRect();
47
48 void OnTimingFinished(wxTimerEvent& event);
49
50
51 // Data members
52 wxString m_defaultDir;
53
54 wxString m_controlName;
55 wxRect m_currentRect;
56 wxCoord m_inflateBorder;
57
58 wxFrame * m_mask;
59
60 bool m_isTiming;
61};
62
f978831f 63#endif // _CTRLMASKOUT_H_
0d5eda9c
FM
64
65