1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
// Boost Includes ==============================================================
#include <boost/python.hpp>
#include <boost/cstdint.hpp>
// Includes ====================================================================
#include <Magick++/Color.h>
// Using =======================================================================
using namespace boost::python;
// Module ======================================================================
void Export_pyste_src_Color()
{
class_< Magick::Color >("Color", init< >())
.def(init< MagickLib::Quantum, MagickLib::Quantum, MagickLib::Quantum >())
.def(init< MagickLib::Quantum, MagickLib::Quantum, MagickLib::Quantum, MagickLib::Quantum >())
.def(init< const std::string& >())
.def(init< const char* >())
.def(init< const Magick::Color& >())
.def(init< const MagickLib::PixelPacket& >())
.def("redQuantum", (void (Magick::Color::*)(MagickLib::Quantum) )&Magick::Color::redQuantum)
.def("redQuantum", (MagickLib::Quantum (Magick::Color::*)() const)&Magick::Color::redQuantum)
.def("greenQuantum", (void (Magick::Color::*)(MagickLib::Quantum) )&Magick::Color::greenQuantum)
.def("greenQuantum", (MagickLib::Quantum (Magick::Color::*)() const)&Magick::Color::greenQuantum)
.def("blueQuantum", (void (Magick::Color::*)(MagickLib::Quantum) )&Magick::Color::blueQuantum)
.def("blueQuantum", (MagickLib::Quantum (Magick::Color::*)() const)&Magick::Color::blueQuantum)
.def("alphaQuantum", (void (Magick::Color::*)(MagickLib::Quantum) )&Magick::Color::alphaQuantum)
.def("alphaQuantum", (MagickLib::Quantum (Magick::Color::*)() const)&Magick::Color::alphaQuantum)
.def("alpha", (void (Magick::Color::*)(double) )&Magick::Color::alpha)
.def("alpha", (double (Magick::Color::*)() const)&Magick::Color::alpha)
.def("isValid", (void (Magick::Color::*)(bool) )&Magick::Color::isValid)
.def("isValid", (bool (Magick::Color::*)() const)&Magick::Color::isValid)
.def("intensity", &Magick::Color::intensity)
.def("scaleDoubleToQuantum", &Magick::Color::scaleDoubleToQuantum)
.def("scaleQuantumToDouble", (double (*)(const MagickLib::Quantum))&Magick::Color::scaleQuantumToDouble)
.def("scaleQuantumToDouble", (double (*)(const double))&Magick::Color::scaleQuantumToDouble)
.staticmethod("scaleDoubleToQuantum")
.staticmethod("scaleQuantumToDouble")
.def( self > self )
.def( self < self )
.def( self == self )
.def( self != self )
.def( self <= self )
.def( self >= self )
.def("to_std_string", &Magick::Color::operator std::string)
.def("to_MagickLib_PixelPacket", &Magick::Color::operator MagickLib::PixelPacket)
;
implicitly_convertible<std::string,Magick::Color>();}
|