]> git.saurik.com Git - wxWidgets.git/blobdiff - utils/screenshotgen/src/autocapture.h
Removed dummy wxFont == operator implementation (IIRC was needed to compile with...
[wxWidgets.git] / utils / screenshotgen / src / autocapture.h
index be50967ddf83c056ec2735187d5b6fcda2b363f5..e0aed4d36e89c64423a7335322d8f940cd494838 100644 (file)
@@ -6,14 +6,14 @@
 // Licence:     wxWindows license
 /////////////////////////////////////////////////////////////////////////////
 
-#ifndef AUTOCAP_H
-#define AUTOCAP_H
+#ifndef _AUTOCAPTURE_H_
+#define _AUTOCAPTURE_H_
 
-#include <wx/notebook.h>
-#include <wx/settings.h>
 #include <vector>
 #include <ctime>
 
+#include <wx/notebook.h>
+
 
 // TODO: document what these flags mean
 enum AdjustFlags
@@ -65,11 +65,14 @@ public:
     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);
+    // delay is only useful for Mac, for fixing a delay bug
+    static wxBitmap Capture(wxRect rect, int delay = 0);
+    static wxBitmap Capture(int x, int y, int width, int height, int delay = 0);
+
+    static void Delay(int seconds);
 
 
-protected:      // internal utils
+private:      // internal utils
     struct Control
     {
         Control() {}
@@ -95,7 +98,6 @@ protected:      // internal utils
 
     void Save(wxBitmap screenshot, wxString fileName);
 
-private:
     typedef std::vector<Control> ControlList;
     ControlList m_controlList;
 
@@ -110,6 +112,6 @@ private:
     int m_border;
 };
 
-#endif // AUTOCAP_H
+#endif // _AUTOCAPTURE_H_