Example #1
0
        public Legend(SourceMap sourceMap, MashupParseContext context, DirtyEvent parentEvent, DirtyEvent parentBoundsChangedEvent)
        {
            this._sourceMap          = sourceMap;
            this.dirtyEvent          = new DirtyEvent(parentEvent);
            this._latentRegionHolder = new LatentRegionHolder(this.dirtyEvent, parentBoundsChangedEvent);
            this._displayName        = context.GetRequiredAttribute("DisplayName");
            string attribute = context.reader.GetAttribute("RenderedSize");

            if (attribute != null)
            {
                Legend.renderedSizeRange.Parse(context, "RenderedSize", attribute);
            }
            XMLTagReader xMLTagReader = context.NewTagReader(Legend.GetXMLTag());

            context.ExpectIdentity(this);
            while (xMLTagReader.FindNextStartTag())
            {
                if (xMLTagReader.TagIs(RenderRegion.GetXMLTag()))
                {
                    context.AssertUnique(this._latentRegionHolder.renderRegion);
                    this._latentRegionHolder.renderRegion = new RenderRegion(context, this.dirtyEvent, ContinuousCoordinateSystem.theInstance);
                }
                else
                {
                    if (xMLTagReader.TagIs(LegendView.GetXMLTag()))
                    {
                        this._lastView = new LegendView(this, context);
                    }
                }
            }
        }
Example #2
0
        public LegendList(SourceMap sourceMap, MashupParseContext context, DirtyEvent parentEvent)
        {
            this._sourceMap = sourceMap;
            this.dirtyEvent = new DirtyEvent(parentEvent);
            this.parentBoundsChangedEvent = parentEvent;
            XMLTagReader xMLTagReader = context.NewTagReader(LegendList.GetXMLTag());

            while (xMLTagReader.FindNextStartTag())
            {
                if (xMLTagReader.TagIs(Legend.GetXMLTag()))
                {
                    this.list.Add(new Legend(this._sourceMap, context, this.dirtyEvent, this.parentBoundsChangedEvent));
                }
            }
        }
Example #3
0
 public void WriteXML(MashupWriteContext context)
 {
     context.writer.WriteStartElement(Legend.GetXMLTag());
     context.WriteIdentityAttr(this);
     context.writer.WriteAttributeString("DisplayName", this._displayName);
     context.writer.WriteAttributeString("RenderedSize", this.renderedSize.ToString(CultureInfo.InvariantCulture));
     if (this._latentRegionHolder.renderRegion != null)
     {
         this._latentRegionHolder.renderRegion.WriteXML(context.writer);
     }
     if (this._lastView != null)
     {
         this._lastView.WriteXML(context);
     }
     context.writer.WriteEndElement();
 }