S52References::S52References(QString file_name) {
  QFile file(file_name);
  file.open(QFile::ReadOnly);
  QXmlStreamReader* xml = new QXmlStreamReader(&file);

  while (!xml->atEnd()) {
    switch (xml->readNext()) {
    case QXmlStreamReader::StartElement:
      if (xml->name() == "color-tables")
        readColorTables(xml);

      if (xml->name() == "lookups")
        readLookUps(xml);

      if (xml->name() == "line-styles")
        readLineStyles(xml);

      if (xml->name() == "patterns")
        readPatterns(xml);

      if (xml->name() == "symbols")
        readSymbols(xml);

      break;

    default:
      break;
    }
  }

  //print();

  file.close();
  fillColorTables2();
}
void ShapeCharacterDefinition::readStyle(Stream* in, int tagType, bool withStyle, MovieDefinition* m)
{
	if (withStyle)
	{
		_bound.read(in);
		if (SWF::DEFINESHAPE4 == tagType)
		{
			_edgeBound.read(in);
			UInt8 b = in->readUI8();
			Assert((b & 0xFC) == 0);

			_usesNonScalingStrokes = b & 0x02 ? true : false;
			_usesScalingStrokes = b & 0x01 ? true : false;

			readFillStyles(in, tagType, m);
			readLineStyles(in, tagType, m);
		}
	}
}