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
44 public Font(string family_, double size_, int weight_, Style style_)
\r
49 //family = new string[1];
\r
57 public partial class Letters : Shape
\r
59 protected string str_;
\r
60 protected Font font_;
\r
61 protected double width_, height_;
\r
62 public Point datum { get; set; }
\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 stroke = Stroke.null_line;
\r
73 font = Font.default_font;
\r
74 align = HorizontalAlign.left;
\r
76 public Letters(String init_str)
\r
79 stroke = Stroke.null_line;
\r
81 font_ = Font.default_font;
\r
82 align = HorizontalAlign.center;
\r
84 public Letters(String init_str, Font init_font)
\r
87 stroke = Stroke.null_line;
\r
90 align = HorizontalAlign.right;
\r
97 get { return font_; }
\r
98 set { font_ = value; }
\r
100 public Font getFont() { return font; }
\r
103 get { return str_; }
\r
104 set { str_ = value; }
\r
106 public String getString() { return str; }
\r
107 public Figure centering(Point p)
\r
110 align = HorizontalAlign.center;
\r
113 public Figure shift(Point p)
\r
118 public Letters locate(Point p)
\r
123 public Letters locate(double x, double y)
\r
125 datum = new Point(x,y);
\r
131 Main.drawable.letters(this);
\r
134 public Color fill { get; set; }
\r
135 public Stroke stroke { get; set; }
\r