Skip to content
Snippets Groups Projects
Commit b71cff93 authored by andreas's avatar andreas
Browse files

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2352 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent 4dd0c5dd
No related branches found
No related tags found
No related merge requests found
...@@ -118,8 +118,8 @@ void export_overlay() ...@@ -118,8 +118,8 @@ void export_overlay()
.def("ClearMask",&MaskOverlay::ClearMask) .def("ClearMask",&MaskOverlay::ClearMask)
.def("GetShift",&MaskOverlay::GetShift) .def("GetShift",&MaskOverlay::GetShift)
.def("ClearShift",&MaskOverlay::ClearShift) .def("ClearShift",&MaskOverlay::ClearShift)
// .def("SetShift",&MaskOverlay::SetShift) .def("SetShift",&MaskOverlay::SetShift)
// .def("ApplyShiftToMask",&MaskOverlay::ApplyShiftToMask) .def("ApplyShiftToMask",&MaskOverlay::ApplyShiftToMask)
; ;
/* class_<Gauss2DOverlay,bases<Overlay>,boost::noncopyable>("Gauss2DOverlay",init<const alg::ParamsGauss2D&>()) /* class_<Gauss2DOverlay,bases<Overlay>,boost::noncopyable>("Gauss2DOverlay",init<const alg::ParamsGauss2D&>())
......
...@@ -214,5 +214,19 @@ void MaskOverlay::ClearMask() ...@@ -214,5 +214,19 @@ void MaskOverlay::ClearMask()
add_mode_=false; add_mode_=false;
} }
void MaskOverlay::SetShift(geom::Vec2 shift)
{
shift_=shift;
}
void MaskOverlay::ApplyShiftToMask()
{
for(std::vector<geom::Polygon2>::iterator it=polygons_.begin();it!=polygons_.end();++it){
(*it)=(*it)+shift_;
}
new_poly_=new_poly_+shift_;
shift_=geom::Vec2(0.0,0.0);
}
}}} //ns }}} //ns
...@@ -56,6 +56,8 @@ public: ...@@ -56,6 +56,8 @@ public:
void ClearMask(); void ClearMask();
void ClearShift(){shift_=geom::Vec2();} void ClearShift(){shift_=geom::Vec2();}
geom::Vec2 GetShift(){return shift_;} geom::Vec2 GetShift(){return shift_;}
void SetShift(geom::Vec2 shift);
void ApplyShiftToMask();
protected: protected:
std::vector<geom::Polygon2> polygons_; std::vector<geom::Polygon2> polygons_;
......
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
using namespace boost::python; using namespace boost::python;
#include <ost/img/mask.hh> #include <ost/img/mask.hh>
#include <ost/img/mask_info_convert.hh>
namespace ost { namespace img { namespace ost { namespace img {
...@@ -100,5 +101,7 @@ void export_Mask() ...@@ -100,5 +101,7 @@ void export_Mask()
def("Mask",mask2); def("Mask",mask2);
def("Mask",mask3); def("Mask",mask3);
def("Mask",mask4); def("Mask",mask4);
def("InfoToMask",InfoToMask);
def("MaskToInfo",MaskToInfo);
} }
...@@ -29,6 +29,7 @@ extent_mask.cc ...@@ -29,6 +29,7 @@ extent_mask.cc
spherical_mask.cc spherical_mask.cc
mask_op.cc mask_op.cc
circle_mask.cc circle_mask.cc
mask_info_convert.cc
image_list.cc image_list.cc
physical_units.cc physical_units.cc
progress.cc progress.cc
...@@ -86,6 +87,7 @@ spherical_mask.hh ...@@ -86,6 +87,7 @@ spherical_mask.hh
mask_op.hh mask_op.hh
mask.hh mask.hh
circle_mask.hh circle_mask.hh
mask_info_convert.hh
image_list.hh image_list.hh
physical_units.hh physical_units.hh
progress.hh progress.hh
...@@ -105,4 +107,4 @@ module(NAME img SOURCES "${OST_IMG_SOURCES}" ...@@ -105,4 +107,4 @@ module(NAME img SOURCES "${OST_IMG_SOURCES}"
HEADERS ${OST_IMG_RASTER_IMAGE_HEADERS} IN_DIR raster_image HEADERS ${OST_IMG_RASTER_IMAGE_HEADERS} IN_DIR raster_image
${OST_IMG_IMAGE_STATE_HEADERS} IN_DIR image_state ${OST_IMG_IMAGE_STATE_HEADERS} IN_DIR image_state
${OST_IMG_HEADERS} ${OST_IMG_HEADERS}
DEPENDS_ON geom base) DEPENDS_ON geom base info)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment