Last change
on this file since 492 was 473, checked in by イグトランス (egtra), 17 years ago |
実験として書いていたControlクラスを追加(せめてコミット前に既存のContorolに混ぜようとしたがコンパイルできなかった)。
ほかForms, Drawing及びGDI+の修正。
|
File size:
1.7 KB
|
Line | |
---|
1 | ' Classes/System/Drawing/SizeF.ab
|
---|
2 |
|
---|
3 | Namespace System
|
---|
4 | Namespace Drawing
|
---|
5 |
|
---|
6 | Class SizeF
|
---|
7 | Public
|
---|
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
|
---|
82 | Private
|
---|
83 | width As Single
|
---|
84 | height As Single
|
---|
85 | End Class
|
---|
86 |
|
---|
87 | End Namespace
|
---|
88 | End Namespace
|
---|
Note:
See
TracBrowser
for help on using the repository browser.