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
Branches
Tags
No related merge requests found
......@@ -118,8 +118,8 @@ void export_overlay()
.def("ClearMask",&MaskOverlay::ClearMask)
.def("GetShift",&MaskOverlay::GetShift)
.def("ClearShift",&MaskOverlay::ClearShift)
// .def("SetShift",&MaskOverlay::SetShift)
// .def("ApplyShiftToMask",&MaskOverlay::ApplyShiftToMask)
.def("SetShift",&MaskOverlay::SetShift)
.def("ApplyShiftToMask",&MaskOverlay::ApplyShiftToMask)
;
/* class_<Gauss2DOverlay,bases<Overlay>,boost::noncopyable>("Gauss2DOverlay",init<const alg::ParamsGauss2D&>())
......
......@@ -214,5 +214,19 @@ void MaskOverlay::ClearMask()
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
......@@ -56,6 +56,8 @@ public:
void ClearMask();
void ClearShift(){shift_=geom::Vec2();}
geom::Vec2 GetShift(){return shift_;}
void SetShift(geom::Vec2 shift);
void ApplyShiftToMask();
protected:
std::vector<geom::Polygon2> polygons_;
......
......@@ -26,6 +26,7 @@
using namespace boost::python;
#include <ost/img/mask.hh>
#include <ost/img/mask_info_convert.hh>
namespace ost { namespace img {
......@@ -100,5 +101,7 @@ void export_Mask()
def("Mask",mask2);
def("Mask",mask3);
def("Mask",mask4);
def("InfoToMask",InfoToMask);
def("MaskToInfo",MaskToInfo);
}
......@@ -29,6 +29,7 @@ extent_mask.cc
spherical_mask.cc
mask_op.cc
circle_mask.cc
mask_info_convert.cc
image_list.cc
physical_units.cc
progress.cc
......@@ -86,6 +87,7 @@ spherical_mask.hh
mask_op.hh
mask.hh
circle_mask.hh
mask_info_convert.hh
image_list.hh
physical_units.hh
progress.hh
......@@ -105,4 +107,4 @@ module(NAME img SOURCES "${OST_IMG_SOURCES}"
HEADERS ${OST_IMG_RASTER_IMAGE_HEADERS} IN_DIR raster_image
${OST_IMG_IMAGE_STATE_HEADERS} IN_DIR image_state
${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