pseudodc.i 635 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. %{
  2. #include <wx/wxPython/wxPython.h>
  3. #include <wx/wxPython/pyclasses.h>
  4. %}
  5. %{
  6. #include "pseudodc.h"
  7. %}
  8. %rename(PseudoDC) gwxPseudoDC;
  9. %typemap(out) wxRect {
  10. $result = Py_BuildValue("iiii", $1.x, $1.y, $1.width, $1.height);
  11. }
  12. class gwxPseudoDC
  13. {
  14. public:
  15. gwxPseudoDC();
  16. ~gwxPseudoDC();
  17. void Clear();
  18. void RemoveAll();
  19. void RemoveId(int id);
  20. %extend {
  21. void DrawToDC(void *dc) {
  22. self->DrawToDC((wxDC *) dc);
  23. }
  24. void DrawToDCClipped(void *dc, const wxRect& rect) {
  25. self->DrawToDCClipped((wxDC *) dc, rect);
  26. }
  27. wxRect GetIdBounds(int id) {
  28. wxRect rect;
  29. self->GetIdBounds(id, rect);
  30. return rect;
  31. }
  32. }
  33. };