internal DrawingContext(DrawingContext context) { context.CopyTo (this, false); CurrentX = context.CurrentX; CurrentY = context.CurrentY; }
protected override void OnRender(System.Windows.Media.DrawingContext dc) { base.OnRender(dc); CellViewBackend.Load (this); CellViewBackend.ApplicationContext.InvokeUserCode(delegate { DrawingContext ctx = new DrawingContext(dc, 1); ((ICanvasCellViewFrontend)CellViewBackend.CellView).Draw(ctx, new Rectangle(this.RenderTransform.Value.OffsetX, this.RenderTransform.Value.OffsetY, this.RenderSize.Width, this.RenderSize.Height)); }); }
internal DrawingContext(DrawingContext context) { Graphics = context.Graphics; var f = context.Font; Font = new Font (f.FontFamily, f.Size, f.Style, f.Unit, f.GdiCharSet, f.GdiVerticalFont); Pen = new Pen (context.Pen.Brush, context.Pen.Width); Brush = (Brush)context.Brush.Clone (); Path = new GraphicsPath (context.Path.PathPoints, context.Path.PathTypes, context.Path.FillMode); CurrentX = context.CurrentX; CurrentY = context.CurrentY; }
internal TextLayoutContext(DrawingContext context) { this.context = context; this.StringTrimming = StringTrimming.Word; }
public override object Create(ICanvasBackend canvas) { var drawingContext = new DrawingContext (Graphics.FromImage (new Bitmap (1, 1))); return new TextLayoutContext (drawingContext); }
internal void CopyTo(DrawingContext dc, bool toCurrent) { if (toCurrent) dc.Graphics.Restore (this.State); else dc.State = this.Graphics.Save (); dc.Font = this.font; dc.Brush = this.brush; dc.Pen = this.pen; dc.SetWidth (this.width); dc.SetColor (this.color); dc.CurrentX = this.CurrentX; dc.CurrentY = this.CurrentY; if (this.path != null && this.path.PointCount > 0) dc.Path = (GraphicsPath) this.path.Clone (); }
public object Create(ICanvasBackend canvas) { var drawingContext = new DrawingContext(Graphics.FromImage(new Bitmap(1, 1))); return(new TextLayoutContext(drawingContext)); }
protected override void OnRender(System.Windows.Media.DrawingContext dc) { base.OnRender(dc); var r = (ICanvasCellRenderer)CellView; ((CellView)CellView).Initialize(this); r.ApplicationContext.InvokeUserCode(delegate { DrawingContext ctx = new DrawingContext(dc, 1); r.Draw(ctx, new Rectangle(this.RenderTransform.Value.OffsetX, this.RenderTransform.Value.OffsetY, this.RenderSize.Width, this.RenderSize.Height)); }); }