Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }