Skip to content
Snippets Groups Projects
Select Git revision
  • 74ba924f9ad5cc156f2ae4311c580175ec4aa582
  • master default protected
  • develop protected
  • cmake_boost_refactor
  • ubuntu_ci
  • mmtf
  • non-orthogonal-maps
  • no_boost_filesystem
  • data_viewer
  • 2.11.1
  • 2.11.0
  • 2.10.0
  • 2.9.3
  • 2.9.2
  • 2.9.1
  • 2.9.0
  • 2.8.0
  • 2.7.0
  • 2.6.1
  • 2.6.0
  • 2.6.0-rc4
  • 2.6.0-rc3
  • 2.6.0-rc2
  • 2.6.0-rc
  • 2.5.0
  • 2.5.0-rc2
  • 2.5.0-rc
  • 2.4.0
  • 2.4.0-rc2
29 results

export_data_viewer.cc

Blame
  • Gabriel Studer's avatar
    Studer Gabriel authored
    wrong branch, big sorry
    
    This reverts commit e77d08a6.
    74ba924f
    History
    export_data_viewer.cc 4.52 KiB
    //------------------------------------------------------------------------------
    // This file is part of the OpenStructure project <www.openstructure.org>
    //
    // Copyright (C) 2008-2011 by the OpenStructure authors
    // Copyright (C) 2003-2010 by the IPLT authors
    //
    // This library is free software; you can redistribute it and/or modify it under
    // the terms of the GNU Lesser General Public License as published by the Free
    // Software Foundation; either version 3.0 of the License, or (at your option)
    // any later version.
    // This library is distributed in the hope that it will be useful, but WITHOUT
    // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    // FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
    // details.
    //
    // You should have received a copy of the GNU Lesser General Public License
    // along with this library; if not, write to the Free Software Foundation, Inc.,
    // 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    //------------------------------------------------------------------------------
    
    /*
      Authors: Ansgar Philippsen, Andreas Schenk
    */
    
    #include <boost/python.hpp>
    #include <ost/base.hh>
    #include <ost/gui/data_viewer/data_viewer.hh>
    #include <ost/gui/data_viewer/overlay_manager.hh>
    
    #include "sip_handler.hh"
    
    using namespace boost::python;
    using namespace ost::img;
    using namespace ost;
    using namespace ost::img::gui;
    using namespace ost::gui;
    
    namespace {
    
    void add_dock1(DataViewer* p, QWidget* w, const String& name)
    {
      p->AddDockWidget(w,QString::fromStdString(name));
    }
    
    void add_dock2(DataViewer* p, QWidget* w, const String& name, bool s)
    {
      p->AddDockWidget(w,QString::fromStdString(name),s);
    }
    
    
    void add_dock3(DataViewer* p, QWidget* w, const String& name, bool s, int area)
    {
      p->AddDockWidget(w,QString::fromStdString(name),s,area);
    }
    
    } // anon ns
    
    BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(o_AddOverlay, AddOverlay, 1, 2)
    BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(o_AddDockWidget, AddDockWidget, 2, 4)
    
    void export_data_viewer()
    {
      class_<DataViewer, boost::noncopyable >("DataViewer",no_init)
        .def("SetData",&DataViewer::SetData)
        .def("SetName",&DataViewer::SetName)
        .def("GetOverlayManager",&DataViewer::GetOverlayManager)
        .def("GetNormalizer",&DataViewer::GetNormalizer,return_value_policy<return_by_value>())
        .def("Renormalize",&DataViewer::Renormalize)
        .def("AddOverlay",&DataViewer::AddOverlay,o_AddOverlay())
        .def("ClearOverlays",&DataViewer::ClearOverlays)
        .def("GetSelection",&DataViewer::GetSelection)
        .def("SetSelection",&DataViewer::SetSelection)
        .def("UpdateView",&DataViewer::UpdateView)
        .def("Recenter",&DataViewer::Recenter)
        .def("AddDockWidget",&DataViewer::AddDockWidget,o_AddDockWidget())
        .def("AddDockWidget",add_dock1)
        .def("AddDockWidget",add_dock2)
        .def("AddDockWidget",add_dock3)
        .def("SetSlab", &DataViewer::SetSlab)
        .def("GetSlab", &DataViewer::GetSlab)
        .add_property("slab", &DataViewer::GetSlab, &DataViewer::SetSlab)
        .def("SetZoomScale", &DataViewer::SetZoomScale)
        .def("GetZoomScale", &DataViewer::GetZoomScale)
        .add_property("zoomscale", &DataViewer::GetZoomScale, &DataViewer::SetZoomScale)
        .def("SetViewerMin", &DataViewer::SetViewerMin)
        .def("GetViewerMin", &DataViewer::GetViewerMin)
        .add_property("viewer_min", &DataViewer::GetViewerMin, &DataViewer::SetViewerMin)
        .def("SetViewerMax", &DataViewer::SetViewerMax)
        .def("GetViewerMax", &DataViewer::GetViewerMax)
        .add_property("viewer_max", &DataViewer::GetViewerMax, &DataViewer::SetViewerMax)
        .def("SetGamma", &DataViewer::SetGamma)
        .def("GetGamma", &DataViewer::GetGamma)
        .add_property("gamma", &DataViewer::GetGamma, &DataViewer::SetGamma)
        .def("SetInvert", &DataViewer::SetInvert)
        .def("GetInvert", &DataViewer::GetInvert)
        .add_property("invert", &DataViewer::GetInvert, &DataViewer::SetInvert)
        .def("SetOffset", &DataViewer::SetOffset)
        .def("GetOffset", &DataViewer::GetOffset)
        .add_property("offset", &DataViewer::GetOffset, &DataViewer::SetOffset)
        .def("RemoveDockWidget",&DataViewer::RemoveDockWidget)
        .def("SetAntialiasing",&DataViewer::SetAntialiasing)
        .def("Show",&DataViewer::show)
        .def("Hide", &DataViewer::hide)
        .def("GetQObject",&get_py_qobject<DataViewer>)
        .add_property("qobject", &get_py_qobject<DataViewer>)
        /*
        .def("SetAutoNormalize",&DataViewer::SetAutoNormalize)
        .def("ShowClickedPosition",&DataViewer::ShowClickedPosition,o_ShowClickedPosition())
        .def("GetClickedPosition",&DataViewer::GetClickedPosition)
        */
        ;
    }