Gui: [skip ci] add option to grab 3D view as is

This commit is contained in:
wmayer
2019-12-27 13:52:34 +01:00
parent 8cfa85cf18
commit 194fa49bfa

View File

@@ -1479,11 +1479,15 @@ void View3DInventorViewer::savePicture(int w, int h, int s, const QColor& bg, QI
("User parameter:BaseApp/Preferences/View")->GetASCII("SavePicture");
bool useFramebufferObject = false;
bool useGrabFramebuffer = false;
bool usePixelBuffer = false;
bool useCoinOffscreenRenderer = false;
if (saveMethod == "FramebufferObject") {
useFramebufferObject = true;
}
else if (saveMethod == "GrabFramebuffer") {
useGrabFramebuffer = true;
}
else if (saveMethod == "PixelBuffer") {
usePixelBuffer = true;
}
@@ -1496,6 +1500,12 @@ void View3DInventorViewer::savePicture(int w, int h, int s, const QColor& bg, QI
self->imageFromFramebuffer(w, h, s, bg, img);
return;
}
else if (useGrabFramebuffer) {
View3DInventorViewer* self = const_cast<View3DInventorViewer*>(this);
img = self->grabFramebuffer();
img = img.mirrored();
return;
}
// if no valid color use the current background
bool useBackground = false;