public override void Apply( Renderers.Renderer renderer, Primitives.VisualItem item )
        {
            Primitives.DelegateVisitor visitor = new Primitives.DelegateVisitor();

            visitor.VisitBoundsMarkerDelegate = delegate( Primitives.BoundsMarker marker )
            {
                Primitives.VisualItem to = CreateItem( marker );

                if( to != null )
                {
                    to.Style.MergeWith( marker.Style );
                }

                marker.Parent.Replace( marker, to );
            };
            visitor.VisitPointMarkerDelegate = delegate( Primitives.PointMarker marker )
            {
                Primitives.VisualItem to = CreateItem( marker );

                if( to != null )
                {
                    to.Style.MergeWith( marker.Style );
                }

                marker.Parent.Replace( marker, to );
            };

            item.Visit( visitor );
        }
Example #2
0
        public override void Apply( Renderers.Renderer renderer, Primitives.VisualItem item )
        {
            Primitives.DelegateVisitor visitor = new Primitives.DelegateVisitor();

            visitor.VisitTextDelegate = delegate( Primitives.Text text )
            {
                Apply( renderer, text );
            };

            item.Visit( visitor );
        }
Example #3
0
        public override void Apply( Renderers.Renderer renderer, Primitives.VisualItem item )
        {
            Primitives.DelegateVisitor visitor = new Primitives.DelegateVisitor();

            visitor.VisitPathDelegate = delegate( Primitives.Path path )
            {
                Apply( renderer, path );
            };

            item.Visit( visitor );
        }
Example #4
0
        public void Apply( Primitives.Container container )
        {
            List<Primitives.Path> sources = new List<Primitives.Path>();
            Primitives.DelegateVisitor visitor = new Primitives.DelegateVisitor();

            visitor.VisitPathDelegate = delegate( Primitives.Path path )
            {
                sources.Add( path );
            };

            container.Visit( visitor );

            foreach( Primitives.Path source in sources )
            {
                container.AddFront( Create( source ) );
            }
        }