|
Last change
on this file since 501 was 473, checked in by イグトランス (egtra), 18 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.