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_style, italic, oblique };
\r
19 public enum Weight { normal_weight=400, bold=700 };
\r
23 public string[] family;
\r
27 default_font = new Font();
\r
32 weight = (int)Weight.normal_weight;
\r
33 style = Style.normal_style;
\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 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, TEXT_ALIGN_LEFT=0, TEXT_ALIGN_CENTER, TEXT_ALIGN_RIGHT };
\r
65 public HorizontalAlign align;
\r
70 font = Font.default_font;
\r
71 align = HorizontalAlign.TEXT_ALIGN_LEFT;
\r
73 public Letters(String init_str)
\r
76 font_ = Font.default_font;
\r
77 align = HorizontalAlign.TEXT_ALIGN_LEFT;
\r
79 public Letters(String init_str, Font init_font)
\r
83 align = HorizontalAlign.TEXT_ALIGN_LEFT;
\r
90 get { return font_; }
\r
91 set { font_ = value; }
\r
93 public Font getFont() { return font; }
\r
96 get { return str_; }
\r
97 set { str_ = value; }
\r
99 public String getString() { return str; }
\r
100 public Figure centering(Point p)
\r
103 align = HorizontalAlign.TEXT_ALIGN_CENTER;
\r
106 public Figure shift(Point p)
\r
110 public Letters locate(Point p)
\r
115 public Letters locate(double x, double y)
\r
123 Main.drawable.letters(this, Color.white);
\r
125 public void draw(Color c)
\r
127 Main.drawable.letters(this, c);
\r