Gui: add function to scale image
This commit is contained in:
@@ -31,8 +31,30 @@ PROPERTY_SOURCE(App::ImagePlane, App::GeoFeature)
|
||||
|
||||
|
||||
ImagePlane::ImagePlane()
|
||||
: XPixelsPerMeter{1000.0}
|
||||
, YPixelsPerMeter{1000.0}
|
||||
{
|
||||
ADD_PROPERTY_TYPE( ImageFile,(nullptr) , "ImagePlane",Prop_None,"File of the image");
|
||||
ADD_PROPERTY_TYPE( XSize, (100), "ImagePlane",Prop_None,"Size of a pixel in X");
|
||||
ADD_PROPERTY_TYPE( YSize, (100), "ImagePlane",Prop_None,"Size of a pixel in Y");
|
||||
}
|
||||
|
||||
int ImagePlane::getXSizeInPixel()
|
||||
{
|
||||
return int(XSize.getValue() * XPixelsPerMeter / 1000);
|
||||
}
|
||||
|
||||
int ImagePlane::getYSizeInPixel()
|
||||
{
|
||||
return int(YSize.getValue() * YPixelsPerMeter / 1000);
|
||||
}
|
||||
|
||||
void ImagePlane::setXSizeInPixel(int value)
|
||||
{
|
||||
XSize.setValue(double(value) * 1000.0 / XPixelsPerMeter);
|
||||
}
|
||||
|
||||
void ImagePlane::setYSizeInPixel(int value)
|
||||
{
|
||||
YSize.setValue(double(value) * 1000.0 / YPixelsPerMeter);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user