| #pragma once |
| |
| #ifndef LEVELSELECTION_H |
| #define LEVELSELECTION_H |
| |
| |
| #include "toonzqt/selection.h" |
| |
| |
| #include "tcommon.h" |
| |
| |
| #include <set> |
| |
| #undef DVAPI |
| #undef DVVAR |
| #ifdef TNZTOOLS_EXPORTS |
| #define DVAPI DV_EXPORT_API |
| #define DVVAR DV_EXPORT_VAR |
| #else |
| #define DVAPI DV_IMPORT_API |
| #define DVVAR DV_IMPORT_VAR |
| #endif |
| |
| |
| |
| |
| |
| class TVectorImage; |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| class DVAPI LevelSelection : public TSelection { |
| public: |
| enum FramesMode |
| { FRAMES_NONE, |
| FRAMES_CURRENT, |
| FRAMES_SELECTED, |
| |
| FRAMES_ALL, |
| }; |
| |
| enum Filter |
| { EMPTY, |
| WHOLE, |
| SELECTED_STYLES, |
| BOUNDARY_STROKES, |
| |
| }; |
| |
| typedef std::set<int> |
| styles_container; |
| |
| public: |
| LevelSelection(); |
| |
| |
| |
| |
| |
| |
| bool isEmpty() const override; |
| void selectNone() |
| override; |
| |
| FramesMode framesMode() const { return m_framesMode; } |
| FramesMode &framesMode() |
| { |
| return m_framesMode; |
| } |
| |
| Filter filter() const { return m_filter; } |
| Filter &filter() |
| { |
| return m_filter; |
| } |
| |
| const styles_container &styles() const { return m_styles; } |
| styles_container &styles() { |
| return m_styles; |
| } |
| |
| private: |
| FramesMode m_framesMode; |
| Filter m_filter; |
| |
| std::set<int> m_styles; |
| |
| }; |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| DVAPI std::vector<int> getBoundaryStrokes(TVectorImage &vi); |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| DVAPI std::vector<int> getSelectedStrokes( |
| TVectorImage &vi, |
| const LevelSelection |
| &levelSelection |
| ); |
| |
| #endif |