internal DrawingSettings() { using (NativeDrawingSettings instance = new NativeDrawingSettings()) { BorderColor = instance.BorderColor; FillColor = instance.FillColor; FillRule = instance.FillRule; Font = instance.Font; FontFamily = instance.FontFamily; FontPointsize = instance.FontPointsize; FontStyle = instance.FontStyle; FontWeight = instance.FontWeight; StrokeAntiAlias = instance.StrokeAntiAlias; StrokeColor = instance.StrokeColor; StrokeDashOffset = instance.StrokeDashOffset; StrokeLineCap = instance.StrokeLineCap; StrokeLineJoin = instance.StrokeLineJoin; StrokeMiterLimit = instance.StrokeMiterLimit; StrokeWidth = instance.StrokeWidth; TextAntiAlias = instance.TextAntiAlias; TextDirection = instance.TextDirection; TextEncoding = GetTextEncoding(instance); TextGravity = instance.TextGravity; TextInterlineSpacing = instance.TextInterlineSpacing; TextInterwordSpacing = instance.TextInterwordSpacing; TextKerning = instance.TextKerning; TextUnderColor = instance.TextUnderColor; } }
private INativeInstance CreateNativeInstance() { NativeDrawingSettings instance = new NativeDrawingSettings(); instance.BorderColor = BorderColor; instance.FillColor = FillColor; instance.FillRule = FillRule; instance.Font = Font; instance.FontFamily = FontFamily; instance.FontPointsize = FontPointsize; instance.FontStyle = FontStyle; instance.FontWeight = FontWeight; instance.StrokeAntiAlias = StrokeAntiAlias; instance.StrokeColor = StrokeColor; instance.StrokeDashOffset = StrokeDashOffset; instance.StrokeLineCap = StrokeLineCap; instance.StrokeLineJoin = StrokeLineJoin; instance.StrokeMiterLimit = StrokeMiterLimit; instance.StrokeWidth = StrokeWidth; instance.TextAntiAlias = TextAntiAlias; instance.TextDirection = TextDirection; if (TextEncoding != null) { instance.TextEncoding = TextEncoding.WebName; } instance.TextGravity = TextGravity; instance.TextInterlineSpacing = TextInterlineSpacing; instance.TextInterwordSpacing = TextInterwordSpacing; instance.TextKerning = TextKerning; instance.TextUnderColor = TextUnderColor; if (Affine != null) { instance.SetAffine(Affine.ScaleX, Affine.ScaleY, Affine.ShearX, Affine.ShearY, Affine.TranslateX, Affine.TranslateY); } if (FillPattern != null) { instance.SetFillPattern(FillPattern); } if (_StrokeDashArray != null) { instance.SetStrokeDashArray(_StrokeDashArray, _StrokeDashArray.Length); } if (StrokePattern != null) { instance.SetStrokePattern(StrokePattern); } if (!string.IsNullOrEmpty(Text)) { instance.SetText(Text); } return(instance); }
private static Encoding GetTextEncoding(NativeDrawingSettings instance) { string name = instance.TextEncoding; if (string.IsNullOrEmpty(name)) return null; try { return Encoding.GetEncoding(name); } catch (ArgumentException) { return null; } }
private static Encoding GetTextEncoding(NativeDrawingSettings instance) { string name = instance.TextEncoding; if (string.IsNullOrEmpty(name)) { return(null); } try { return(Encoding.GetEncoding(name)); } catch (ArgumentException) { return(null); } }
private INativeInstance CreateNativeInstance() { NativeDrawingSettings instance = new NativeDrawingSettings(); instance.BorderColor = BorderColor; instance.FillColor = FillColor; instance.FillRule = FillRule; instance.Font = Font; instance.FontFamily = FontFamily; instance.FontPointsize = FontPointsize; instance.FontStyle = FontStyle; instance.FontWeight = FontWeight; instance.StrokeAntiAlias = StrokeAntiAlias; instance.StrokeColor = StrokeColor; instance.StrokeDashOffset = StrokeDashOffset; instance.StrokeLineCap = StrokeLineCap; instance.StrokeLineJoin = StrokeLineJoin; instance.StrokeMiterLimit = StrokeMiterLimit; instance.StrokeWidth = StrokeWidth; instance.TextAntiAlias = TextAntiAlias; instance.TextDirection = TextDirection; if (TextEncoding != null) instance.TextEncoding = TextEncoding.WebName; instance.TextGravity = TextGravity; instance.TextInterlineSpacing = TextInterlineSpacing; instance.TextInterwordSpacing = TextInterwordSpacing; instance.TextKerning = TextKerning; instance.TextUnderColor = TextUnderColor; if (Affine != null) instance.SetAffine(Affine.ScaleX, Affine.ScaleY, Affine.ShearX, Affine.ShearY, Affine.TranslateX, Affine.TranslateY); if (FillPattern != null) instance.SetFillPattern(FillPattern); if (_StrokeDashArray != null) instance.SetStrokeDashArray(_StrokeDashArray, _StrokeDashArray.Length); if (StrokePattern != null) instance.SetStrokePattern(StrokePattern); if (!string.IsNullOrEmpty(Text)) instance.SetText(Text); return instance; }
internal DrawingSettings() { _NativeInstance = new NativeDrawingSettings(); }