Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Include/Classes/System/Drawing/Point.ab

    r11 r29  
    44#define __SYSTEM_DRAWING_POINT_AB__
    55
     6#include <Classes/System/Drawing/PointF.ab>
    67#include <Classes/System/Drawing/Size.ab>
    78#include <Classes/System/Drawing/SizeF.ab>
     
    6465
    6566    Function Operator + (pt As Point) As Point
    66         Return Add(pt)
     67        Return Add(This, pt)
    6768    End Function
    6869
    6970    Function Operator + (sz As Size) As Point
    70         Return Add(sz)
     71        Return Add(This, sz)
    7172    End Function
    7273
    7374    Function Operator - (pt As Point) As Point
    74         Return Substract(pt)
     75        Return Substract(This, pt)
    7576    End Function
    7677
    7778    Function Operator - (sz As Size) As Point
    78         Return Substract(sz)
     79        Return Substract(This, sz)
    7980    End Function
    8081
     
    8788    End Function
    8889
    89     Function Add(pt As Point) As Point
    90         Dim ret As Point(x + pt.x, y + pt.y)
     90    Static Function Add(pt1 As Point, pt2 As Point) As Point
     91        Dim ret As Point(pt1.x + pt2.x, pt1.y + pt2.y)
    9192        Return ret
    9293    End Function
    9394
    94     Function Add(sz As Size) As Point
    95         Dim ret As Point(x + sz.width, y + sz.height)
     95    Static Function Add(pt As Point, sz As Size) As Point
     96        Dim ret As Point(pt.x + sz.Width, pt.y + sz.Height)
    9697        Return ret
    9798    End Function
     
    99100    Function Offset(pt As Point) As Point
    100101        Dim ret As Point(x + pt.x, y + pt.y)
    101     End Function
    102 
    103     Function Offset(dx As Long, dy As Long) As Point
    104         Dim ret As Point(x + dx, y + dy)
    105     End Function
    106 
    107     Function Substract(pt As Point) As Point
    108         Dim ret As Point(x - pt.x, y - pt.y)
    109102        Return ret
    110103    End Function
    111104
    112     Function Substract(sz As Size) As Point
    113         Dim ret As Point(x - sz.width, y - sz.height)
     105    Sub Offset(dx As Long, dy As Long)
     106        x += dx
     107        y += dy
     108    End Sub
     109
     110    Static Function Substract(pt1 As Point, pt2 As Point) As Point
     111        Dim ret As Point(pt1.x - pt2.x, pt1.y - pt2.y)
     112        Return ret
     113    End Function
     114
     115    Static Function Substract(pt As Point, sz As Size) As Point
     116        Dim ret As Point(pt.x - sz.Width, pt.y - sz.Height)
    114117        Return ret
    115118    End Function
Note: See TracChangeset for help on using the changeset viewer.