public override DPoint Operator(DPoint point) { point.ThrowIfDisposed(); var ptr = Native.point_rotator_operator(this.NativePtr, point.NativePtr); return(new DPoint(ptr)); }
public bool Contains(DPoint point) { if (point == null) { throw new ArgumentNullException(nameof(point)); } point.ThrowIfDisposed(); return(Native.drectangle_contains(this.NativePtr, point.NativePtr)); }
public DRectangle(DPoint point) { if (point == null) { throw new ArgumentNullException(nameof(point)); } point.ThrowIfDisposed(); this.NativePtr = Native.drectangle_new2(point.NativePtr); }
public PointTransform(double angle, DPoint vector) { if (vector == null) { throw new ArgumentNullException(nameof(vector)); } vector.ThrowIfDisposed(); this.NativePtr = Native.point_transform_new1(angle, vector.NativePtr); }
public static DRectangle CenteredRect(DPoint p, double width, double height) { if (p == null) { throw new ArgumentNullException(nameof(p)); } p.ThrowIfDisposed(); var result = Native.drectangle_centered_rect1(p.NativePtr, width, height); return(new DRectangle(result)); }
public DPoint Rotate(DPoint point, double angle) { this.ThrowIfDisposed(); if (point == null) { throw new ArgumentNullException(nameof(point)); } point.ThrowIfDisposed(); var ret = Native.rotate_dpoint(this.NativePtr, point.NativePtr, MathHelper.ConvertToRadian(angle)); return(new DPoint(ret)); }
public DRectangle(DPoint p1, DPoint p2) { if (p1 == null) { throw new ArgumentNullException(nameof(p1)); } if (p2 == null) { throw new ArgumentNullException(nameof(p2)); } p1.ThrowIfDisposed(); p2.ThrowIfDisposed(); this.NativePtr = Native.drectangle_new3(p1.NativePtr, p2.NativePtr); }
public static DRectangle Translate(DRectangle drect, DPoint point) { if (drect == null) { throw new ArgumentNullException(nameof(drect)); } if (point == null) { throw new ArgumentNullException(nameof(point)); } drect.ThrowIfDisposed(); point.ThrowIfDisposed(); var result = Native.drectangle_translate_rect_d(drect.NativePtr, point.NativePtr); return(new DRectangle(result)); }
public PointTransformAffine(Matrix <double> matrix, DPoint vector) { if (matrix == null) { throw new ArgumentNullException(nameof(matrix)); } if (vector == null) { throw new ArgumentNullException(nameof(vector)); } matrix.ThrowIfDisposed(); vector.ThrowIfDisposed(); if (matrix.Columns != 2 || matrix.Rows != 2) { throw new ArgumentException($"{nameof(matrix)} should be 2x2 matrix"); } this.NativePtr = Native.point_transform_affine_new1(matrix.NativePtr, vector.NativePtr); }