internal Pen method_0(Class385 context, bool forFilledPath) { Pen pen0 = context.pen_0; context.method_3(forFilledPath ? (short)0 : this.short_0); return(pen0); }
internal Pen method_2(Class385 context) { Pen pen0 = context.pen_0; pen0.Color = context.ColorContext.GetColor(this.color_0, this.int_0); context.method_3(this.short_0); return(pen0); }
public void Draw(Class385 context) { Font systemFont = this.class908_0.Font.SystemFont; Graphics graphics = context.Graphics; Matrix4D transform1 = context.Transform; if (systemFont != null) { double fontHeight = this.class908_0.Font.Metrics.FontHeight; ns4.Class26 metrics = (ns4.Class26) this.class908_0.Font.Metrics; double num = metrics.CanonicalScaling * fontHeight; Matrix4D matrix4D = transform1 * this.class908_0.Transformation * Transformation4D.Scaling(num, -num, num); Matrix transform2 = graphics.Transform; using (Matrix matrix = new Matrix((float)matrix4D.M00, (float)matrix4D.M10, (float)matrix4D.M01, (float)matrix4D.M11, (float)matrix4D.M03, (float)matrix4D.M13)) { graphics.Transform = matrix; context.solidBrush_0.Color = this.color_0; graphics.DrawString(this.class908_0.Text.Text, systemFont, (Brush)context.solidBrush_0, metrics.BaseLineOffset.X, metrics.BaseLineOffset.Y, StringFormat.GenericTypographic); } graphics.Transform = transform2; if (this.class908_0.Linings.Length <= 0) { return; } context.pen_0.Color = this.color_0; context.method_3(this.short_0); this.class908_0.method_1((IPathDrawer) new Class1036.Class1037(graphics, context.pen_0), transform1, 0.0); } else { context.pen_0.Color = this.color_0; context.method_3(this.short_0); IPathDrawer drawer = (IPathDrawer) new Class1036.Class1037(graphics, context.pen_0); this.class908_0.method_0(drawer, transform1, 0.0); if (this.class908_0.Linings.Length <= 0) { return; } this.class908_0.method_1(drawer, transform1, 0.0); } }