From 3be2263da4cbdde228475838aa252459c531e1d1 Mon Sep 17 00:00:00 2001 From: andreas <andreas@5a81b35b-ba03-0410-adc8-b2c5c5119f08> Date: Thu, 22 Jul 2010 14:02:56 +0000 Subject: [PATCH] added missing export for OverlayManager git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2583 5a81b35b-ba03-0410-adc8-b2c5c5119f08 --- modules/gui/pymod/export_overlay_manager.cc | 56 +++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 modules/gui/pymod/export_overlay_manager.cc diff --git a/modules/gui/pymod/export_overlay_manager.cc b/modules/gui/pymod/export_overlay_manager.cc new file mode 100644 index 000000000..bd8661224 --- /dev/null +++ b/modules/gui/pymod/export_overlay_manager.cc @@ -0,0 +1,56 @@ +///////////////////////////////////////////////////////// +// IPLT - Image Processing Library & Toolkit +// Copyright (c) 2003-2007 University of Basel +// +// The usage terms and conditions of this software +// are governed by the GNU General Public License, +// as described in the accompanying text file LICENSE. +// Please review this information carefully and contact +// info@iplt.org should questions arise. +///////////////////////////////////////////////////////// + +/* + Author: Ansgar Philippsen +*/ + +#include <boost/python.hpp> + +#include <ost/gui/data_viewer/overlay_manager.hh> +#include <ost/gui/data_viewer/overlay_base.hh> + + +using namespace boost::python; +using namespace ost; +using namespace ost::img; +using namespace ost::img::gui; + +void export_overlay_manager() +{ + void (OverlayManager::*ActivateOverlay1)(const String& name) = &OverlayManager::ActivateOverlay; + void (OverlayManager::*ActivateOverlay2)(int id) = &OverlayManager::ActivateOverlay; + void (OverlayManager::*SetOverlayVisibility1)(const String& name, bool visible) = &OverlayManager::SetOverlayVisibility; + void (OverlayManager::*SetOverlayVisibility2)(int id, bool visible ) = &OverlayManager::SetOverlayVisibility; + OverlayPtr (OverlayManager::*RetrieveOverlay1)(const String& name) = &OverlayManager::RetrieveOverlay; + OverlayPtr (OverlayManager::*RetrieveOverlay2)(int id) = &OverlayManager::RetrieveOverlay; + bool (OverlayManager::*IsVisible1)(const String& name) = &OverlayManager::IsVisible; + bool (OverlayManager::*IsVisible2)(int id) = &OverlayManager::IsVisible; + bool (OverlayManager::*IsActive1)(const String& name) = &OverlayManager::IsActive; + bool (OverlayManager::*IsActive2)(int id) = &OverlayManager::IsActive; + + class_<OverlayManager, OverlayManagerPtr, boost::noncopyable>("OverlayManager", no_init) + .def("AddOverlay",&OverlayManager::AddOverlay) + .def("GetActiveOverlay",&OverlayManager::GetActiveOverlay) + .def("ActivateOverlay",ActivateOverlay1) + .def("ActivateOverlay",ActivateOverlay2) + .def("SetOverlayVisibility",SetOverlayVisibility1) + .def("SetOverlayVisibility",SetOverlayVisibility2) + .def("RetrieveOverlay",RetrieveOverlay1) + .def("RetrieveOverlay",RetrieveOverlay2) + .def("IsVisible",IsVisible1) + .def("IsVisible",IsVisible2) + .def("IsActive",IsActive1) + .def("IsActive",IsActive2) + .def("GetOverlayName",&OverlayManager::GetOverlayName) + .def("GetOverlayId",&OverlayManager::GetOverlayId) + ; +} -- GitLab