]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/contrib/ogl/_oglbasic.i
test wxString's char<->wchar_t ctors
[wxWidgets.git] / wxPython / contrib / ogl / _oglbasic.i
index 451b36b56ab1d48cdf27577410e0453d5d08f068..7ceb86fac6474f8b8fb7e93cf82920b7b19cd167 100644 (file)
@@ -42,7 +42,7 @@ public:
     int GetFormatMode();
     wxString GetName();
     wxString GetColour();
-    wxColour *GetActualColourObject();
+    wxColour GetActualColourObject();
     wxList& GetFormattedText();
     wxString GetPenColour();
     int GetPenStyle();
@@ -56,6 +56,22 @@ public:
 };
 
 
+//---------------------------------------------------------------------------
+
+/*
+ * User-defined attachment point
+ */
+
+class wxAttachmentPoint: public wxObject
+{
+public:
+    wxAttachmentPoint(int id=0, double x=0.0, double y=0.0);
+    int            m_id;           // Identifier
+    double         m_x;            // x offset from centre of object
+    double         m_y;            // y offset from centre of object
+};
+
+
 //---------------------------------------------------------------------------
 
 %{
@@ -65,7 +81,7 @@ public:
 
 class wxPyShapeEvtHandler : public wxObject {
 public:
-    %addtofunc wxPyShapeEvtHandler "self._setOORandCallbackInfo(PyShapeEvtHandler)"
+    %pythonAppend wxPyShapeEvtHandler "self._setOORandCallbackInfo(PyShapeEvtHandler)"
     
     wxPyShapeEvtHandler(wxPyShapeEvtHandler *prev = NULL,
                         wxPyShape *shape = NULL);
@@ -129,7 +145,7 @@ public:
 
 class wxPyShape : public wxPyShapeEvtHandler {
 public:
-    %addtofunc wxPyShape "self._setOORandCallbackInfo(PyShapeEvtHandler)"
+    %pythonAppend wxPyShape "self._setOORandCallbackInfo(PyShape)"
     
     wxPyShape(wxPyShapeCanvas *can = NULL);  
 
@@ -264,7 +280,7 @@ public:
     void SetRegionName(const wxString& name, int regionId = 0);
     wxString GetRegionName(int regionId);
     int GetRegionId(const wxString& name);
-    void NameRegions(const wxString& parentName = "");
+    void NameRegions(const wxString& parentName = wxPyEmptyString);
 
     // wxList& GetRegions();
     %extend {
@@ -294,6 +310,14 @@ public:
                                int nth = 0, int no_arcs = 1, wxPyLineShape *line = NULL);
     int GetNumberOfAttachments();
     bool AttachmentIsValid(int attachment);
+
+    %extend {
+        PyObject* GetAttachments() {
+            wxList& list = self->GetAttachments();
+            return wxPy_ConvertList(&list);            
+        }
+    }
+    
     bool GetAttachmentPositionEdge(int attachment, double *OUTPUT, double *OUTPUT,
                                    int nth = 0, int no_arcs = 1, wxPyLineShape *line = NULL);
     wxRealPoint CalcSimpleAttachment(const wxRealPoint& pt1, const wxRealPoint& pt2,
@@ -336,6 +360,7 @@ public:
     void CopyWithHandler(wxPyShape& copy);
     void Rotate(double x, double y, double theta);
     double GetRotation();
+    void SetRotation(double rotation);
     void ClearAttachments();
     void Recentre(wxDC& dc);
     void ClearPointList(wxList& list);