OpendTect  6.6
uiprintscenedlg.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: K. Tingdahl
7  Date: July 2002
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiosgmod.h"
14 #include "uisaveimagedlg.h"
15 
16 class uiGenInput;
17 class uiLabeledComboBox;
18 class ui3DViewer;
19 
20 namespace osgViewer
21 { class View; }
22 namespace osg
23 { class Image; }
24 
31 public:
32  ui3DViewer2Image(ui3DViewer&,const char* imgfnm,
33  uiSize imgsz=uiSize(),int dpi=-1);
34 
35  bool create();
36 
37 protected:
38 
39  enum {InvalidImages=0, OnlyMainViewImage, MainAndHudImages };
40  osg::Image* offScreenRenderViewToImage(osgViewer::View*,
41  unsigned char transparency);
43  int validateImages(const osg::Image*,const osg::Image*);
44  bool hasImageValidFormat(const osg::Image*);
45  void flipImageVertical(osg::Image*);
46  bool saveImages(const osg::Image*,const osg::Image*);
47 
51  float dpi_;
53 };
54 
55 
58 public:
60 protected:
61 
63 
64  const char* getExtension();
66  void getSupportedFormats(const char** imagefrmt,
67  const char** frmtdesc,
68  BufferString& filters);
69 
70  enum {InvalidImages=0, OnlyMainViewImage, MainAndHudImages };
74  osg::Image* offScreenRenderViewToImage(osgViewer::View*,
75  unsigned char transparency);
77  int validateImages(const osg::Image*,const osg::Image*);
78  bool hasImageValidFormat(const osg::Image*);
79  void flipImageVertical(osg::Image*);
80  bool saveImages(const osg::Image*,const osg::Image*);
81 
83 };
84 
ui3DViewer2Image::dpi_
float dpi_
Definition: uiprintscenedlg.h:51
uiPrintSceneDlg::offScreenRenderViewToImage
osg::Image * offScreenRenderViewToImage(osgViewer::View *, unsigned char transparency)
ui3DViewer2Image::create
mODTextTranslationClass(ui3DViewer2Image) public bool create()
uisaveimagedlg.h
ui3DViewer2Image::errmsg_
uiString errmsg_
Definition: uiprintscenedlg.h:52
ObjectSet< ui3DViewer >
ui3DViewer2Image::hasImageValidFormat
bool hasImageValidFormat(const osg::Image *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiPrintSceneDlg::hasImageValidFormat
bool hasImageValidFormat(const osg::Image *)
osg
Open Scene Graph.
Definition: visannot.h:29
ui3DViewer
Definition: ui3dviewer.h:29
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
ui3DViewer2Image::offScreenRenderViewToImage
osg::Image * offScreenRenderViewToImage(osgViewer::View *, unsigned char transparency)
ui3DViewer2Image::saveImages
bool saveImages(const osg::Image *, const osg::Image *)
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiSaveImageDlg
Definition: uisaveimagedlg.h:27
uiPrintSceneDlg::writeToSettings
void writeToSettings()
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiPrintSceneDlg::setFldVals
void setFldVals(CallBacker *)
uiPrintSceneDlg::viewers_
const ObjectSet< ui3DViewer > & viewers_
Definition: uiprintscenedlg.h:82
uiPrintSceneDlg::flipImageVertical
void flipImageVertical(osg::Image *)
ui3DViewer2Image::vwr_
ui3DViewer & vwr_
Definition: uiprintscenedlg.h:48
ui3DViewer2Image::validateImages
int validateImages(const osg::Image *, const osg::Image *)
ui3DViewer2Image::imgfnm_
BufferString imgfnm_
Definition: uiprintscenedlg.h:49
uiLabeledComboBox
Definition: uicombobox.h:145
uiPrintSceneDlg
Definition: uiprintscenedlg.h:57
uiPrintSceneDlg::getSupportedFormats
void getSupportedFormats(const char **imagefrmt, const char **frmtdesc, BufferString &filters)
uiSize
Definition: uigeom.h:25
ui3DViewer2Image::OnlyMainViewImage
@ OnlyMainViewImage
Definition: uiprintscenedlg.h:39
ui3DViewer2Image::sizepix_
uiSize sizepix_
Definition: uiprintscenedlg.h:50
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiPrintSceneDlg::getExtension
const char * getExtension()
uiPrintSceneDlg::scenefld_
uiLabeledComboBox * scenefld_
Definition: uiprintscenedlg.h:62
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiPrintSceneDlg::mODTextTranslationClass
mODTextTranslationClass(uiPrintSceneDlg)
uiPrintSceneDlg::saveImages
bool saveImages(const osg::Image *, const osg::Image *)
uiPrintSceneDlg::acceptOK
bool acceptOK(CallBacker *)
confirm accept
ui3DViewer2Image
Print scene dialog box.
Definition: uiprintscenedlg.h:30
ui3DViewer2Image::flipImageVertical
void flipImageVertical(osg::Image *)
uiPrintSceneDlg::uiPrintSceneDlg
uiPrintSceneDlg(uiParent *, const ObjectSet< ui3DViewer > &)
uiParent
Definition: uiparent.h:26
uiPrintSceneDlg::validateImages
int validateImages(const osg::Image *, const osg::Image *)
osgViewer
Definition: visdata.h:25
uiPrintSceneDlg::sceneSel
void sceneSel(CallBacker *)
uiPrintSceneDlg::OnlyMainViewImage
@ OnlyMainViewImage
Definition: uiprintscenedlg.h:70

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021