Changeset 1741

Show
Ignore:
Timestamp:
12/08/09 16:22:37 (2 years ago)
Author:
andreas
Message:

added wrapper to use PyQt?4 QColor for overlays

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/qt_gui/src/gui/pymod/export_overlay.cc

    r1740 r1741  
    1414*/ 
    1515 
     16#include <sip.h> 
    1617#include <boost/python.hpp> 
    1718#include <iplt/gui/overlay.hh> 
     
    3839} 
    3940 
     41QColor qcolor_from_pyobj(boost::python::object& obj) 
     42{ 
     43return QColor(boost::python::extract<int>(obj.attr("red")()), 
     44              boost::python::extract<int>(obj.attr("green")()), 
     45              boost::python::extract<int>(obj.attr("blue")())); 
     46} 
     47 
     48void set_active_color(PointlistOverlayBase& plo,boost::python::object& obj) 
     49{ 
     50  QColor color=qcolor_from_pyobj(obj); 
     51  plo.SetActiveColor(color); 
     52} 
     53void set_passive_color(PointlistOverlayBase& plo,boost::python::object& obj) 
     54{ 
     55  QColor color=qcolor_from_pyobj(obj); 
     56  plo.SetPassiveColor(color); 
     57} 
     58 
    4059}//ns 
    4160 
     
    5776    .def("SetCrosshair",&PointlistOverlayBase::SetCrosshair) 
    5877    .def("GetCrosshair",&PointlistOverlayBase::GetCrosshair) 
    59     .def("SetActiveColor",&PointlistOverlayBase::SetActiveColor) 
    60     .def("SetPassiveColor",&PointlistOverlayBase::SetPassiveColor) 
     78    .def("SetActiveColor",set_active_color) 
     79    .def("SetPassiveColor",set_passive_color) 
    6180    ; 
    6281