public static Cairo.PointD Substract(this Cairo.PointD p1, Cairo.PointD p2){
return new Cairo.PointD(p1.X - p2.X, p1.Y - p2.Y);
}
+ public static Cairo.PointD Divide(this Cairo.PointD p1, double d){
+ return new Cairo.PointD(p1.X / d, p1.Y / d);
+ }
public static Cairo.PointD Add(this Cairo.PointD p1, Cairo.PointD p2){
return new Cairo.PointD(p1.X + p2.X, p1.Y + p2.Y);
}
{
Inflate (delta, delta);
}
+ public Rectangle Inflated (int delta) {
+ return Inflated (delta,delta);
+ }
+ public Rectangle Inflated (int deltaX, int deltaY) {
+ Rectangle r = this;
+ r.Inflate (deltaX, deltaY);
+ return r;
+ }
public bool ContainsOrIsEqual(Point p)
{
return (p.X >= X && p.X <= X + Width && p.Y >= Y && p.Y <= Y + Height) ?