private void OnStartElement(XmlReader reader, XmlHandler handler) { var element = reader.Name; var attributes = new XMLAttributes(); while (reader.MoveToNextAttribute()) { attributes.Add(reader.Name, reader.Value); } handler.ElementStart(element, attributes); }
private void ElementImageStart(XMLAttributes attributes) { var image_name = s_texture.GetName() + '/' + attributes.GetValueAsString(ImageNameAttribute); if (IsDefined(image_name)) { System.GetSingleton().Logger.LogEvent("[ImageManager] WARNING: Using existing image :" + image_name); return; } XMLAttributes rwAttrs = attributes; // rewrite the name attribute to include the texture name rwAttrs.Add(ImageNameAttribute, image_name); if (!rwAttrs.Exists(ImageTextureAttribute)) { rwAttrs.Add(ImageTextureAttribute, s_texture.GetName()); } if (!rwAttrs.Exists(ImagesetAutoScaledAttribute)) { rwAttrs.Add(ImagesetAutoScaledAttribute, s_autoScaled.ToString()); } if (!rwAttrs.Exists(ImagesetNativeHorzResAttribute)) { rwAttrs.Add(ImagesetNativeHorzResAttribute, s_nativeResolution.Width.ToString(CultureInfo.InvariantCulture)); } if (!rwAttrs.Exists(ImagesetNativeVertResAttribute)) { rwAttrs.Add(ImagesetNativeVertResAttribute, s_nativeResolution.Height.ToString(CultureInfo.InvariantCulture)); } DeleteChaniedHandler = false; ChainedHandler = Create(rwAttrs); }