47
bool TileStyleSet::save(XML_Helper *helper)
48
bool TileStyleSet::save(XML_Helper *helper) const
49
50
bool retval = true;
51
52
retval &= helper->openTag(TileStyleSet::d_tag);
52
53
retval &= helper->saveData("name", d_name);
53
for (TileStyleSet::iterator i = begin(); i != end(); ++i)
54
for (TileStyleSet::const_iterator i = begin(); i != end(); ++i)
54
55
retval &= (*i)->save(helper);
55
56
retval &= helper->closeTag();
60
void TileStyleSet::getUniqueTileStyleTypes(std::list<TileStyle::Type> &types)
61
void TileStyleSet::getUniqueTileStyleTypes(std::list<TileStyle::Type> &types) const
62
for (TileStyleSet::iterator i = begin(); i != end(); ++i)
63
for (TileStyleSet::const_iterator i = begin(); i != end(); ++i)
63
64
if (find (types.begin(), types.end(), (*i)->getType()) == types.end())
64
65
types.push_back((*i)->getType());
67
bool TileStyleSet::validate()
68
bool TileStyleSet::validate() const
70
if (getName().empty() == true)
75
void TileStyleSet::uninstantiateImages()
77
for (unsigned int i = 0; i < size(); i++)
79
if ((*this)[i]->getImage() != NULL)
81
delete (*this)[i]->getImage();
82
(*this)[i]->setImage(NULL);
86
void TileStyleSet::instantiateImages(int tilesize, std::string filename)
88
if (filename.empty() == false)
90
std::vector<PixMask *> styles = disassemble_row(filename, size());
91
for (unsigned int i = 0; i < size(); i++)
93
PixMask::scale(styles[i], tilesize, tilesize);
94
(*this)[i]->setImage(styles[i]);