Gui: [skip ci] add option to grab 3D view as is
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user