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
Toshihiro Shimizu 890ddd
class StyleData : public DvMimeData
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	std::vector<std::pair<int, *="" tcolorstyle="">> m_styles;</std::pair<int,>
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
public:
Toshihiro Shimizu 890ddd
	StyleData();
Toshihiro Shimizu 890ddd
	~StyleData();
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	StyleData *clone() const;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	void addStyle(int styleIndex, TColorStyle *style); // gets ownership
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	int getStyleCount() const { return (int)m_styles.size(); }
Toshihiro Shimizu 890ddd
	TColorStyle *getStyle(int index) const;
Toshihiro Shimizu 890ddd
	int getStyleIndex(int index) const;
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#endif