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); } } }
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); }