OpendTect  6.3
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 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uiosgmod.h"
13 #include "uisaveimagedlg.h"
14 
15 class uiGenInput;
16 class uiLabeledComboBox;
17 class ui3DViewer;
18 
19 namespace osgViewer
20 { class View; }
21 namespace osg
22 { class Image; }
23 
29 { mODTextTranslationClass(ui3DViewer2Image)
30 public:
31  ui3DViewer2Image(ui3DViewer&,const char* imgfnm,
32  uiSize imgsz=uiSize(),int dpi=-1);
33 
34  bool create();
35 
36 protected:
37 
38  enum {InvalidImages=0, OnlyMainViewImage, MainAndHudImages };
39  osg::Image* offScreenRenderViewToImage(osgViewer::View*,
40  unsigned char transparency);
42  int validateImages(const osg::Image*,const osg::Image*);
43  bool hasImageValidFormat(const osg::Image*);
44  void flipImageVertical(osg::Image*);
45  bool saveImages(const osg::Image*,const osg::Image*);
46 
50  float dpi_;
52 };
53 
54 
57 public:
59 protected:
60 
62 
63  const char* getExtension();
64  void writeToSettings();
65  bool supportPrintFormats() const { return false; }
66 
67  enum {InvalidImages=0, OnlyMainViewImage, MainAndHudImages };
68  void setFldVals(CallBacker*);
69  void sceneSel(CallBacker*);
70  bool acceptOK();
71  osg::Image* offScreenRenderViewToImage(osgViewer::View*,
72  unsigned char transparency);
74  int validateImages(const osg::Image*,const osg::Image*);
75  bool hasImageValidFormat(const osg::Image*);
76  void flipImageVertical(osg::Image*);
77  bool saveImages(const osg::Image*,const osg::Image*);
78 
80 };
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
uiSize sizepix_
Definition: uiprintscenedlg.h:49
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Definition: visdata.h:22
Definition: uistring.h:88
Definition: uiparent.h:24
Definition: uigeom.h:23
Definition: uiprintscenedlg.h:38
bool supportPrintFormats() const
Definition: uiprintscenedlg.h:65
const ObjectSet< ui3DViewer > & viewers_
Definition: uiprintscenedlg.h:79
float dpi_
Definition: uiprintscenedlg.h:50
Definition: ui3dviewer.h:27
General Input Element.
Definition: uigeninput.h:56
uiString errmsg_
Definition: uiprintscenedlg.h:51
Print scene dialog box.
Definition: uiprintscenedlg.h:28
Definition: uicombobox.h:137
Definition: uiprintscenedlg.h:55
uiLabeledComboBox * scenefld_
Definition: uiprintscenedlg.h:56
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
static uiHor3DInterpol * create(uiParent *)
Open Scene Graph.
Definition: visannot.h:26
Definition: uiprintscenedlg.h:67
Definition: uisaveimagedlg.h:25
BufferString imgfnm_
Definition: uiprintscenedlg.h:48
ui3DViewer & vwr_
Definition: uiprintscenedlg.h:47

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