source: trunk/Include/Classes/System/Drawing/SizeF.ab@ 473

Last change on this file since 473 was 473, checked in by イグトランス (egtra), 16 years ago

実験として書いていたControlクラスを追加(せめてコミット前に既存のContorolに混ぜようとしたがコンパイルできなかった)。
ほかForms, Drawing及びGDI+の修正。

File size: 1.7 KB
Line 
1' Classes/System/Drawing/SizeF.ab
2
3Namespace System
4Namespace Drawing
5
6Class SizeF
7Public
8 Sub SizeF()
9 width = 0
10 height = 0
11 End Sub
12
13 Sub SizeF(initWidth As Single, initHeight As Single)
14 width = initWidth
15 height = initHeight
16 End Sub
17
18 Sub SizeF(sz As SizeF)
19 width = sz.width
20 height = sz.height
21 End Sub
22
23 Function Width() As Single
24 Return width
25 End Function
26
27 Sub Width(w As Single)
28 width = w
29 End Sub
30
31 Function Height() As Single
32 Return height
33 End Function
34
35 Sub Height(h As Single)
36 height = h
37 End Sub
38
39 Function Operator +(sz As SizeF) As SizeF
40 Return New SizeF(width + sz.width, height + sz.height)
41 End Function
42
43 Function Operator -(sz As SizeF) As SizeF
44 Return New SizeF(width - sz.width, height - sz.height)
45 End Function
46
47 Function Operator ==(sz As SizeF) As Boolean
48 Return Equals(sz)
49 End Function
50
51 Function Operator <>(sz As SizeF) As Boolean
52 Return Not Equals(sz)
53 End Function
54
55 Function Equals(sz As SizeF) As Boolean
56 Return width = sz.width And height = sz.height
57 End Function
58
59 Override Function GetHashCode() As Long
60 Return GetDWord(VarPtr(width)) Xor _System_BSwap(GetDWord(VarPtr(height)))
61 End Function
62
63 Function IsEmpty() As Boolean
64 Return width = 0 And height = 0
65 End Function
66
67 Function Add(sz As SizeF) As SizeF
68 Return This + sz
69 End Function
70
71 Function Subtract(sz As SizeF) As SizeF
72 Return This - sz
73 End Function
74
75 Function ToSize() As Size
76 Return Size.Round(This)
77 End Function
78
79 Function ToPointF() As PointF
80 Return New PointF(width, height)
81 End Function
82Private
83 width As Single
84 height As Single
85End Class
86
87End Namespace
88End Namespace
Note: See TracBrowser for help on using the repository browser.