void TVectorBrushStyle::loadData(TInputStreamInterface &isi)
{
	std::string str;
	isi >> str;

	assert(!str.empty());
	loadBrush(str);

	int colorCount;
	isi >> colorCount;

	if (colorCount != m_colorCount)
		return; //Palette mismatch! Just skip palette loading...

	//WARNING: Is it needed to read all colors nonetheless?

	//Load palette colors
	TPalette *pal = m_brush->getPalette();
	assert(pal);

	TPixel32 color;

	int p, pagesCount = pal->getPageCount();
	for (p = 0; p < pagesCount; ++p) {
		TPalette::Page *page = pal->getPage(p);

		int s, stylesCount = page->getStyleCount();
		for (s = 0; s < stylesCount; ++s) {
			isi >> color;
			page->getStyle(s)->setMainColor(color);
		}
	}
}
Exemple #2
0
unsigned TextureManager::getBrushTextureIndex(string name, Stroke::MediumType loadingMode)
{
	BrushTexture bt(name, loadingMode);
	brushesMap::iterator b = _brushesMap.find(bt);
	if (b == _brushesMap.end()) {
		unsigned texId = loadBrush(name, loadingMode);
		_brushesMap[bt] = texId;
		return texId;
		// XXX!
		cerr << "brush file " << name << " not found" << endl;
		return 0;
	}
	else {
		return _brushesMap[bt];
	}
}
void TMyPaintBrushStyle::loadData(TInputStreamInterface &is) {
  std::string path;
  is >> path;
  is >> m_color;
  loadBrush(TFilePath(path));

  int baseSettingsCount = 0;
  is >> baseSettingsCount;
  for(int i = 0; i < baseSettingsCount; ++i) {
    std::string key;
    double value = 0.0;
    int inputsCount = 0;
    is >> key;
    is >> value;
    const mypaint::Setting *setting = mypaint::Setting::findByKey(key);
    if (setting) setBaseValue(setting->id, value);
  }
}
TVectorBrushStyle::TVectorBrushStyle(const std::string &brushName, TVectorImageP vi)
	: m_brush(vi)
{
	loadBrush(brushName);
}
TMyPaintBrushStyle::TMyPaintBrushStyle(const TFilePath &path) {
  loadBrush(path);
}