class wxPyEllipseShape : public wxPyShape {
public:
- %addtofunc wxPyEllipseShape "self._setOORandCallbackInfo(PyEllipseShape)"
+ %pythonAppend wxPyEllipseShape "self._setOORandCallbackInfo(PyEllipseShape)"
wxPyEllipseShape(double width = 0.0, double height = 0.0);
class wxPyCircleShape : public wxPyEllipseShape {
public:
- %addtofunc wxPyCircleShape "self._setOORandCallbackInfo(PyCircleShape)"
+ %pythonAppend wxPyCircleShape "self._setOORandCallbackInfo(PyCircleShape)"
wxPyCircleShape(double width = 0.0);
class wxPyLineShape : public wxPyShape {
public:
- %addtofunc wxPyLineShape "self._setOORandCallbackInfo(PyLineShape)"
+ %pythonAppend wxPyLineShape "self._setOORandCallbackInfo(PyLineShape)"
wxPyLineShape();
void Unlink();
+ void SetAlignmentOrientation(bool isEnd, bool isHoriz);
+ void SetAlignmentType(bool isEnd, int alignType);
+ bool GetAlignmentOrientation(bool isEnd);
+ int GetAlignmentType(bool isEnd);
+ int GetAlignmentStart() const;
+ int GetAlignmentEnd() const;
+
void base_OnDraw(wxDC& dc);
void base_OnDrawContents(wxDC& dc);
void base_OnDrawBranches(wxDC& dc, bool erase = FALSE);
class wxPyPolygonShape : public wxPyShape {
public:
- %addtofunc wxPyPolygonShape "self._setOORandCallbackInfo(PyPolygonShape)"
+ %pythonAppend wxPyPolygonShape "self._setOORandCallbackInfo(PyPolygonShape)"
wxPyPolygonShape();
wxObject* wxObj;
wxNode* node = list->GetFirst();
- wxPyBeginBlockThreads();
+ bool blocked = wxPyBeginBlockThreads();
pyList = PyList_New(0);
while (node) {
wxObj = node->GetData();
PyList_Append(pyList, pyObj);
node = node->GetNext();
}
- wxPyEndBlockThreads();
+ wxPyEndBlockThreads(blocked);
return pyList;
}
+
+ PyObject* GetOriginalPoints() {
+ wxList* list = self->GetOriginalPoints();
+ PyObject* pyList;
+ PyObject* pyObj;
+ wxObject* wxObj;
+ wxNode* node = list->GetFirst();
+
+ bool blocked = wxPyBeginBlockThreads();
+ pyList = PyList_New(0);
+ while (node) {
+ wxObj = node->GetData();
+ pyObj = wxPyConstructObject(wxObj, wxT("wxRealPoint"), 0);
+ PyList_Append(pyList, pyObj);
+ node = node->GetNext();
+ }
+ wxPyEndBlockThreads(blocked);
+ return pyList;
+ }
}
+ double GetOriginalWidth() const;
+ double GetOriginalHeight() const;
+
+ void SetOriginalWidth(double w);
+ void SetOriginalHeight(double h);
+
void UpdateOriginalPoints();
void base_OnDraw(wxDC& dc);
class wxPyTextShape : public wxPyRectangleShape {
public:
- %addtofunc wxPyTextShape "self._setOORandCallbackInfo(PyTextShape)"
+ %pythonAppend wxPyTextShape "self._setOORandCallbackInfo(PyTextShape)"
wxPyTextShape(double width = 0.0, double height = 0.0);