3 using System.Windows;
\r
4 using System.Windows.Controls;
\r
5 using System.Windows.Documents;
\r
6 using System.Windows.Ink;
\r
7 using System.Windows.Input;
\r
8 using System.Windows.Media;
\r
9 using System.Windows.Media.Animation;
\r
10 using System.Windows.Shapes;
\r
16 public static Font default_font;
\r
18 public enum Style { normal, italic, oblique };
\r
19 public enum Weight { normal=400, bold=700 };
\r
23 public string[] family;
\r
27 default_font = new Font();
\r
32 weight = (int)Weight.normal;
\r
33 style = Style.normal;
\r
34 family = new string[1];
\r
36 public Font(double size_, int weight_, Style style_, string family_)
\r
41 family = new string[1];
\r
42 family[0] = family_;
\r
44 public Font(string family_, double size_, int weight_, Style style_)
\r
49 family = new string[1];
\r
50 family[0] = family_;
\r
57 public partial class Letters : Shape
\r
59 protected string str_;
\r
60 protected Font font_;
\r
61 protected double width_, height_;
\r
64 public enum HorizontalAlign { not_specified=-1, left=0, center, right };
\r
65 public const HorizontalAlign NOT_SPECIFIED=HorizontalAlign.not_specified, TEXT_ALIGN_LEFT=HorizontalAlign.left, TEXT_ALIGN_CENTER = HorizontalAlign.center, TEXT_ALIGN_RIGHT=HorizontalAlign.right;
\r
66 public HorizontalAlign align;
\r
71 font = Font.default_font;
\r
72 align = HorizontalAlign.left;
\r
74 public Letters(String init_str)
\r
77 font_ = Font.default_font;
\r
78 align = HorizontalAlign.center;
\r
80 public Letters(String init_str, Font init_font)
\r
84 align = HorizontalAlign.right;
\r
91 get { return font_; }
\r
92 set { font_ = value; }
\r
94 public Font getFont() { return font; }
\r
97 get { return str_; }
\r
98 set { str_ = value; }
\r
100 public String getString() { return str; }
\r
101 public Figure centering(Point p)
\r
104 align = HorizontalAlign.center;
\r
107 public Figure shift(Point p)
\r
111 public Letters locate(Point p)
\r
116 public Letters locate(double x, double y)
\r
124 Main.drawable.letters(this);
\r
127 public Color fill { get; set; }
\r
128 public Stroke stroke { get; set; }
\r