| |
| |
| #ifndef OUTPUT_PROPERTIES_INCLUDED |
| #define OUTPUT_PROPERTIES_INCLUDED |
| |
| #include "tfilepath.h" |
| |
| #undef DVAPI |
| #undef DVVAR |
| #ifdef TOONZLIB_EXPORTS |
| #define DVAPI DV_EXPORT_API |
| #define DVVAR DV_EXPORT_VAR |
| #else |
| #define DVAPI DV_IMPORT_API |
| #define DVVAR DV_IMPORT_VAR |
| #endif |
| |
| |
| |
| class TPropertyGroup; |
| class TWidget; |
| class TRenderSettings; |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| class DVAPI TOutputProperties |
| { |
| public: |
| |
| |
| |
| |
| |
| enum { |
| AllLevels, |
| SelectedOnly, |
| AnimatedOnly |
| }; |
| |
| enum MaxTileSizeValues { |
| LargeVal = 50, |
| MediumVal = 10, |
| SmallVal = 2 |
| }; |
| |
| private: |
| TFilePath m_path; |
| |
| std::map<string, TPropertyGroup *> m_formatProperties; |
| |
| TRenderSettings *m_renderSettings; |
| |
| double m_frameRate; |
| |
| int m_from, m_to; |
| int m_whichLevels; |
| int m_offset, |
| m_step; |
| |
| int m_multimediaRendering; |
| |
| int m_maxTileSizeIndex; |
| int m_threadIndex; |
| |
| bool m_subcameraPreview; |
| |
| public: |
| |
| |
| |
| TOutputProperties(); |
| |
| |
| |
| ~TOutputProperties(); |
| |
| |
| |
| |
| |
| |
| TOutputProperties(const TOutputProperties &src); |
| |
| |
| |
| |
| TOutputProperties &operator=(const TOutputProperties &src); |
| |
| |
| |
| |
| |
| TFilePath getPath() const; |
| |
| |
| |
| |
| void setPath(const TFilePath &fp); |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| void setWhichLevels(int state) { m_whichLevels = state; } |
| |
| |
| |
| |
| int getWhichLevels() const { return m_whichLevels; } |
| |
| |
| |
| |
| int getOffset() const { return m_offset; } |
| |
| |
| |
| void setOffset(int off); |
| |
| |
| |
| |
| |
| |
| bool getRange(int &r0, int &r1, int &step) const; |
| |
| |
| |
| |
| void setRange(int r0, int r1, int step); |
| |
| |
| |
| |
| |
| void setFrameRate(double); |
| |
| |
| |
| |
| double getFrameRate() const { return m_frameRate; } |
| |
| |
| |
| |
| |
| const TRenderSettings &getRenderSettings() const |
| { |
| return *m_renderSettings; |
| } |
| |
| |
| |
| |
| void setRenderSettings(const TRenderSettings &renderSettings); |
| |
| |
| |
| |
| |
| TPropertyGroup *getFileFormatProperties(string ext); |
| |
| |
| |
| |
| void getFileFormatPropertiesExtensions(std::vector<string> &v) const; |
| |
| |
| void setMultimediaRendering(int mode) { m_multimediaRendering = mode; } |
| int getMultimediaRendering() const { return m_multimediaRendering; } |
| |
| |
| |
| |
| |
| |
| |
| void setMaxTileSizeIndex(int idx) { m_maxTileSizeIndex = idx; } |
| int getMaxTileSizeIndex() const { return m_maxTileSizeIndex; } |
| |
| |
| |
| |
| |
| void setThreadIndex(int idx) { m_threadIndex = idx; } |
| int getThreadIndex() const { return m_threadIndex; } |
| |
| bool isSubcameraPreview() const { return m_subcameraPreview; } |
| void setSubcameraPreview(bool enabled) { m_subcameraPreview = enabled; } |
| }; |
| |
| |
| |
| #endif |
| |