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;
   }
 }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
        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;
      }
    }
Exemple #5
0
        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;
    }
Exemple #7
0
 internal DrawingSettings()
 {
     _NativeInstance = new NativeDrawingSettings();
 }