Changeset 698 for trunk/ab5.0/ablib/src/Classes/System/Drawing/SizeF.ab
- Timestamp:
- Mar 31, 2009, 2:09:07 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/ablib/src/Classes/System/Drawing/SizeF.ab
r473 r698 4 4 Namespace Drawing 5 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 6 Type SizeF 7 Width As Single 8 Height As Single 9 End Type 86 10 87 11 End Namespace
Note:
See TracChangeset
for help on using the changeset viewer.