OpendTect  6.6
presentationspec.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Nanne Hemstra
8  Date: January 2015
9  RCS: $Id: $
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uipresentationmakermod.h"
15 
16 #include "uigeom.h"
17 #include "bufstring.h"
18 
19 mExpClass(uiPresentationMaker) SlideLayout
20 {
21 public:
23 
27  void forFile(const char*);
28 
29  float availableWidth() const;
30  float availableHeigth() const;
31 
32  int format_;
33  float width_;
34  float height_;
35  float left_;
36  float right_;
37  float top_;
38  float bottom_;
39 };
40 
41 
42 mExpClass(uiPresentationMaker) SlideContent
43 {
44 public:
45  SlideContent(const char* title,const char* imgfnm);
47 
48  void setTitle(const char*);
50 
54 
55 protected:
60 
63 };
64 
65 
66 mExpClass(uiPresentationMaker) PresentationSpec
67 {
68 public:
71 
72  SlideLayout& getSlideLayout() { return slidelayout_; }
73 
74  void setEmpty();
75  int nrSlides() const;
78  void swapSlides(int idx0,int idx1);
79  void removeSlide(int);
80 
81  void setTitle(const char*);
82  void setSlideTitle(int,const char*);
83 
84  void setOutputFilename(const char*);
85  void setTemplateFilename(const char*);
86  void setLogFilename(const char*);
87 
89 
91  static void setTemplate(const char*);
94  static void setPyExec(const char*);
95 
96 protected:
100 
104 
106 };
107 
PresentationSpec::addtitleslide_
bool addtitleslide_
Definition: presentationspec.h:99
PresentationSpec::setEmpty
void setEmpty()
PresentationSpec::setTitle
void setTitle(const char *)
PresentationSpec::setPyExec
static void setPyExec(const char *)
PresentationSpec::getSlideLayout
SlideLayout & getSlideLayout()
Definition: presentationspec.h:72
SlideContent::title_
BufferString title_
Definition: presentationspec.h:56
ObjectSet< SlideContent >
SlideContent::addWithFirstSlideLayout
void addWithFirstSlideLayout(BufferString &)
SlideContent::imagefnm_
BufferString imagefnm_
Definition: presentationspec.h:57
PresentationSpec::getPyExec
static BufferString getPyExec()
PresentationSpec::setSlideTitle
void setSlideTitle(int, const char *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
PresentationSpec::swapSlides
void swapSlides(int idx0, int idx1)
PresentationSpec::getTemplate
static BufferString getTemplate()
SlideLayout::readFromSettings
void readFromSettings()
PresentationSpec::insertSlide
void insertSlide(int, SlideContent &)
PresentationSpec::title_
BufferString title_
Definition: presentationspec.h:98
bufstring.h
SlideLayout::format_
int format_
Definition: presentationspec.h:32
SlideContent::imagesz_
Geom::Size2D< float > imagesz_
Definition: presentationspec.h:58
PresentationSpec::setTemplateFilename
void setTemplateFilename(const char *)
SlideLayout::SlideLayout
SlideLayout()
SlideContent::~SlideContent
~SlideContent()
PresentationSpec::nrSlides
int nrSlides() const
PresentationSpec::slides_
ObjectSet< SlideContent > slides_
Definition: presentationspec.h:97
PresentationSpec::~PresentationSpec
~PresentationSpec()
SlideLayout::availableHeigth
float availableHeigth() const
title
uiParent const uiString & title
pops a selector box to select a new font
Definition: uifont.h:26
PresentationSpec::removeSlide
void removeSlide(int)
SlideLayout::forBlankPresentation
void forBlankPresentation()
SlideContent::addImage
void addImage(BufferString &)
SlideLayout::right_
float right_
Definition: presentationspec.h:36
PresentationSpec::outputfilename_
BufferString outputfilename_
Definition: presentationspec.h:102
SlideContent::addTitle
void addTitle(BufferString &)
SlideLayout::saveToSettings
void saveToSettings()
SlideContent::addAsFirstSlide
void addAsFirstSlide(BufferString &)
SlideLayout::width_
float width_
Definition: presentationspec.h:33
PresentationSpec::addSlide
void addSlide(SlideContent &)
PresentationSpec::slidelayout_
SlideLayout slidelayout_
Definition: presentationspec.h:105
PresentationSpec::getPyScriptDir
static BufferString getPyScriptDir()
SlideLayout::bottom_
float bottom_
Definition: presentationspec.h:38
SlideContent::setImageSizePos
bool setImageSizePos(const SlideLayout &)
PresentationSpec::setOutputFilename
void setOutputFilename(const char *)
PresentationSpec::setTemplate
static void setTemplate(const char *)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Geom::Point2D< float >
PresentationSpec::setLogFilename
void setLogFilename(const char *)
PresentationSpec::templatefilename_
BufferString templatefilename_
Definition: presentationspec.h:101
SlideLayout::availableWidth
float availableWidth() const
SlideContent
Definition: presentationspec.h:43
SlideContent::addBlankSlide
void addBlankSlide(BufferString &)
PresentationSpec::getPythonScript
void getPythonScript(BufferString &)
PresentationSpec
Definition: presentationspec.h:67
Geom::Size2D< float >
PresentationSpec::PresentationSpec
PresentationSpec()
SlideLayout::forFile
void forFile(const char *)
uigeom.h
SlideContent::SlideContent
SlideContent(const char *title, const char *imgfnm)
SlideContent::imagepos_
Geom::Point2D< float > imagepos_
Definition: presentationspec.h:59
SlideLayout::height_
float height_
Definition: presentationspec.h:34
SlideContent::setTitle
void setTitle(const char *)
SlideLayout::top_
float top_
Definition: presentationspec.h:37
SlideLayout::left_
float left_
Definition: presentationspec.h:35
PresentationSpec::logfilename_
BufferString logfilename_
Definition: presentationspec.h:103
SlideLayout
Definition: presentationspec.h:20

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