make Capture() functions static members of AutoCaptureMechanism; adjusted slightly question boxes to fit the default wxGTK width of wxMessageBox

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@56123 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Francesco Montorsi
2008-10-06 14:48:48 +00:00
parent 60a2264d5d
commit 6cd1aa9d38
5 changed files with 104 additions and 105 deletions

View File

@@ -14,10 +14,8 @@
#include <vector>
#include <ctime>
// Global helper functions. to take screenshot for a rect region
wxBitmap Capture(wxRect rect);
wxBitmap Capture(int x, int y, int width, int height);
// TODO: document what these flags mean
enum AdjustFlags
{
AJ_Normal = 0,
@@ -36,7 +34,7 @@ enum AdjustFlags
class AutoCaptureMechanism
{
public:
AutoCaptureMechanism(wxNotebook * notebook,
AutoCaptureMechanism(wxNotebook *notebook,
wxString directory = wxT("screenshots"),
int border = 5)
: m_notebook(notebook), m_dir(directory), m_border(border) {}
@@ -63,8 +61,14 @@ public:
m_controlList.push_back(Control(0, wxT(""), AJ_TurnPage));
}
// capture all controls of the associated notebook
void CaptureAll();
// take a screenshot only of the given rect
static wxBitmap Capture(wxRect rect);
static wxBitmap Capture(int x, int y, int width, int height);
protected: // internal utils
struct Control
{
@@ -80,11 +84,11 @@ protected: // internal utils
wxBitmap Capture(Control & ctrl);
//if AJ_RegionAdjust is specified, the following line will use the label trick to adjust
//the region position and size
// if AJ_RegionAdjust is specified, the following line will use the label
// trick to adjust the region position and size
wxRect GetRect(wxWindow* ctrl, int flag);
//put the control back after the label trick(Using reparent/resizer approach)
// put the control back after the label trick(Using reparent/resizer approach)
void PutBack(wxWindow * ctrl);
wxBitmap Union(wxBitmap pic1, wxBitmap pic2);