Esempio n. 1
0
        private Pen[] CreatePens( Paint.Pens.Pen pen )
        {
            if( pen == null )
            {
                return new Pen[] { };
            }

            PenVisitor visitor = new PenVisitor();

            pen.Visit( visitor );

            return visitor.GetPens();
        }
Esempio n. 2
0
            public override void VisitPath( Primitives.Path path )
            {
                base.VisitPath( path );

                PenVisitor penVisitor = new PenVisitor( _multiplier );
                BrushVisitor brushVisitor = new BrushVisitor( _multiplier );

                if( path.Pen != null )
                {
                    path.Pen.Visit( penVisitor );
                    path.Pen = penVisitor.NewPen;
                }
                if( path.Brush != null )
                {
                    path.Brush.Visit( new Types.Rectangle( 0, 0, 0, 0 ), brushVisitor );
                    path.Brush = brushVisitor.NewBrush;
                }
            }