Shinya Kitaoka 810553
#pragma once
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef STYLE_DATA_INCLUDED
Toshihiro Shimizu 890ddd
#define STYLE_DATA_INCLUDED
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "toonzqt/dvmimedata.h"
Toshihiro Shimizu 890ddd
#include "tpalette.h"
Toshihiro Shimizu 890ddd
#include <set></set>
Toshihiro Shimizu 890ddd
#include <vector></vector>
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
class TColorStyle;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
// StyleData
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Shinya Kitaoka d1f6c4
class StyleData final : public DvMimeData {
Shinya Kitaoka 120a6e
  std::vector<std::pair<int, *="" tcolorstyle="">> m_styles;</std::pair<int,>
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
public:
Shinya Kitaoka 120a6e
  StyleData();
Shinya Kitaoka 120a6e
  ~StyleData();
Toshihiro Shimizu 890ddd
Shinya Kitaoka 473e70
  StyleData *clone() const override;
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  void addStyle(int styleIndex, TColorStyle *style);  // gets ownership
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  int getStyleCount() const { return (int)m_styles.size(); }
Shinya Kitaoka 120a6e
  TColorStyle *getStyle(int index) const;
Shinya Kitaoka 120a6e
  int getStyleIndex(int index) const;
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#endif