Ejemplo n.º 1
0
void Imageset::writeXMLToStream(XMLSerializer& xml_stream) const
{
    // output Imageset tag
    xml_stream.openTag("Imageset")
        .attribute("Name", d_name)
        .attribute("Imagefile", d_textureFilename);

    if (d_nativeHorzRes != DefaultNativeHorzRes)
        xml_stream.attribute("NativeHorzRes", 
          PropertyHelper::uintToString(static_cast<uint>(d_nativeHorzRes)));
    if (d_nativeVertRes != DefaultNativeVertRes)
        xml_stream.attribute("NativeVertRes", 
          PropertyHelper::uintToString(static_cast<uint>(d_nativeVertRes)));

    if (d_autoScale)
        xml_stream.attribute("AutoScaled", "true");

    // output images
    ImageIterator image = getIterator();
    while (!image.isAtEnd())
    {
        image.getCurrentValue().writeXMLToStream(xml_stream);
        ++image;
    }

    // output closing tag
    xml_stream.closeTag();
}
Ejemplo n.º 2
0
	void Imageset::writeXMLToStream(OutStream& out_stream) const
	{
		// output opening tag
		out_stream << "<Imageset Name=\"" << d_name << "\" ";
		out_stream << "Filename=\"" << d_textureFilename << "\" ";

		if (d_nativeHorzRes != DefaultNativeHorzRes)
			out_stream << "NativeHorzRes=\"" << static_cast<uint>(d_nativeHorzRes) << "\" ";

		if (d_nativeVertRes != DefaultNativeVertRes)
			out_stream << "NativeVertRes=\"" << static_cast<uint>(d_nativeVertRes) << "\" ";

		if (d_autoScale)
			out_stream << "AutoScaled=\"True\" ";

		out_stream << ">" << std::endl;

		// output images
		ImageIterator image = getIterator();

		while (!image.isAtEnd())
		{
			image.getCurrentValue().writeXMLToStream(out_stream);
			++image;
		}

		// output closing tag
		out_stream << "</Imageset>" << std::endl;
	}