20 #ifndef OMNI_SESSION_H_
21 #define OMNI_SESSION_H_
103 Scene
const &
scene()
const;
131 void save(QString
const& _filename)
const;
134 void load(QString
const& _filename);
176 std::unique_ptr<visualizer_type>
viz_;
BlendSettings blendSettings_
Definition: Session.h:173
#define OMNI_DECL_ENUM_STREAM_OPERATORS(ENUM)
Definition: Interface.h:65
A session consists of a canvas, a mapping, a list of tunings and one or several inputs.
Definition: Session.h:41
~Session()
Definition: Session.cpp:51
ExportSettings & exportSettings()
Return reference to export settings.
Definition: Session.cpp:152
Id type for classes An Id must only contain alpha numerical characters and must begin with a letter...
Definition: Id.h:34
Canvas * canvas()
Return pointer to canvas.
Definition: Session.cpp:104
Mode mode_
Current session mode.
Definition: Session.h:170
proj::TuningList tunings_
List with all projector tunings.
Definition: Session.h:155
void toStream(QDataStream &) const
Serialize to stream.
Definition: Session.cpp:188
Tuning List contains a list of tunings Tuning List is serializable via QDataStream.
Definition: TuningList.h:35
std::unique_ptr< visualizer_type > viz_
Definition: Session.h:176
ExportSettings exportSettings_
Definition: Session.h:174
omni::visual::Session visualizer_type
Definition: Session.h:43
friend bool operator==(Session const &, Session const &)
Test for equality. ScreenSetup is ignored.
Definition: Session.cpp:239
BlendSettings & blendSettings()
Return reference to blend settings.
Definition: Session.cpp:125
Abstract interface for a canvas A canvas represents the surface on which the projection is performed...
Definition: Interface.h:46
void load(QString const &_filename)
Load session to file.
Definition: Session.cpp:180
bool hasOutput() const
A session has an output when there is an input, a canvas and a mapping.
Definition: Session.cpp:160
#define OMNI_DECL_STREAM_OPERATORS(CLASS)
Definition: Interface.h:53
void fromStream(QDataStream &)
Deserialize from stream.
Definition: Session.cpp:202
A class that holds settings and elements for session 3d visualization Belongs to a session...
Definition: Scene.h:63
std::unique_ptr< Canvas > canvas_
Owning pointer for canvas.
Definition: Session.h:164
InputList inputs_
List with all inputs (e.g. images, videos etc)
Definition: Session.h:161
void setMode(Mode)
Set mode of this session.
Definition: Session.cpp:139
Base class for drawing a session.
Definition: Session.h:33
visualizer_type * visualizer()
Definition: Session.cpp:230
Common blend mask settings for the all tunings in a session.
Definition: BlendSettings.h:27
proj::TuningList & tunings()
Returns reference to projector tunings.
Definition: Session.cpp:55
Scene & scene()
Return reference to export settings.
Definition: Session.cpp:144
Session()
Default constructor.
Definition: Session.cpp:37
Mapping * mapping()
Returns pointer to mapping.
Definition: Session.cpp:74
Mode
General mode of the User Interface.
Definition: Session.h:46
InputList & inputs()
Returns reference to list of inputs.
Definition: Session.cpp:84
Mapping * setMapping(Id const &_typeId)
Makes new mapping with given type Id.
Definition: Session.cpp:65
Mode mode() const
Return current mode.
Definition: Session.cpp:134
void save(QString const &_filename) const
Save session to file.
Definition: Session.cpp:172
visual::Scene scene_
Definition: Session.h:172
void renderToFile(QString const &_filename)
Export calibration data of session to a file.
Definition: Session.cpp:166
Canvas * setCanvas(Id const &_typeId)
Makes new canvas with given type id and returns pointer if successful.
Definition: Session.cpp:94
std::unique_ptr< Mapping > mapping_
Owning pointer for mapping.
Definition: Session.h:158
ScreenSetup & screenSetup()
Return reference to current screen setup.
Definition: Session.cpp:114
Mapping interface with one or several inputs and shader Holds inputs and shader. ...
Definition: Interface.h:54
visualizer_type * makeVisualizer()
Make visualizer if it is not instantiated yet.
Definition: Session.cpp:222
ScreenSetup screenSetup_
Current screen setup.
Definition: Session.h:167