forked from extnet/Ext.NET
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDrawText.cs
More file actions
182 lines (170 loc) · 5.53 KB
/
DrawText.cs
File metadata and controls
182 lines (170 loc) · 5.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
/********
* @version : 2.1.1 - Ext.NET Pro License
* @author : Ext.NET, Inc. http://www.ext.net/
* @date : 2012-12-10
* @copyright : Copyright (c) 2007-2012, Ext.NET, Inc. (http://www.ext.net/). All rights reserved.
* @license : See license.txt and http://www.ext.net/license/.
********/
using System;
using System.ComponentModel;
using System.Web.UI;
namespace Ext.Net
{
/// <summary>
/// This class encapsulates a drawn text item as rendered by the Ext.draw package within a Component which can be then used anywhere in an ExtJS application just like any other Component.
/// </summary>
[Meta]
[ToolboxData("<{0}:DrawText runat=\"server\"></{0}:DrawText>")]
public partial class DrawText : DrawComponent
{
/// <summary>
///
/// </summary>
public DrawText()
{
}
///
/// </summary>
[Category("0. About")]
[Description("")]
public override string XType
{
get
{
return "text";
}
}
/// <summary>
///
/// </summary>
[Category("0. About")]
[Description("")]
public override string InstanceOf
{
get
{
return "Ext.draw.Text";
}
}
/// <summary>
/// Turn on autoSize support which will set the bounding div's size to the natural size of the contents. Defaults to true.
/// </summary>
[Meta]
[ConfigOption]
[Category("5. DrawText")]
[DefaultValue(true)]
[Description("Turn on autoSize support which will set the bounding div's size to the natural size of the contents. Defaults to true.")]
public override bool AutoSize
{
get
{
return this.State.Get<bool>("AutoSize", true);
}
set
{
this.State.Set("AutoSize", value);
}
}
/// <summary>
/// The angle by which to initially rotate the text clockwise. Defaults to zero.
/// </summary>
[Meta]
[ConfigOption]
[DirectEventUpdate(MethodName = "SetAngle")]
[Category("5. DrawText")]
[DefaultValue(0)]
[Description("The angle by which to initially rotate the text clockwise. Defaults to zero.")]
public virtual int Degrees
{
get
{
return this.State.Get<int>("Degrees", 0);
}
set
{
this.State.Set("Degrees", value);
}
}
/// <summary>
/// A CSS selector string which matches a style rule in the document stylesheet from which the text's font properties are read.
/// Drawn text is not styled by CSS, but by properties set during its construction, so these styles must be programatically read from a stylesheet rule found via a selector at construction time.
/// The following properties will be applied from the rule:
/// - fontFamily
/// - fontWeight
/// - lineHeight
/// - fontSize
/// - color
/// </summary>
[Meta]
[ConfigOption]
[Category("5. DrawText")]
[DefaultValue("")]
[Description("A CSS selector string which matches a style rule in the document stylesheet from which the text's font properties are read.")]
public virtual string StyleSelector
{
get
{
return this.State.Get<string>("StyleSelector", "");
}
set
{
this.State.Set("StyleSelector", value);
}
}
/// <summary>
/// The text to display (html tags are not accepted)
/// </summary>
[Meta]
[ConfigOption]
[DirectEventUpdate(MethodName="SetText")]
[Category("5. DrawText")]
[DefaultValue("")]
[Description("The text to display (html tags are not accepted)")]
public virtual string Text
{
get
{
return this.State.Get<string>("Text", "");
}
set
{
this.State.Set("Text", value);
}
}
private SpriteAttributes textStyle;
/// <summary>
///
/// </summary>
[Meta]
[ConfigOption(JsonMode.Object)]
[DefaultValue(null)]
[PersistenceMode(PersistenceMode.InnerProperty)]
public SpriteAttributes TextStyle
{
get
{
return this.textStyle;
}
set
{
this.textStyle = value;
}
}
/// <summary>
/// Sets the clockwise rotation angle relative to the horizontal axis.
/// </summary>
/// <param name="text">The clockwise angle (in degrees) from the horizontal axis by which the text should be rotated.</param>
protected virtual void SetAngle(int angle)
{
this.Call("setAngle", angle);
}
/// <summary>
/// Updates this item's text.
/// </summary>
/// <param name="text">The text to display (html not accepted).</param>
protected virtual void SetText(string text)
{
this.Call("setText", text);
}
}
}