public HitTestRectangularData NewFromAdditionalTransformation(MatrixD2D additionalTransformation) { var result = new HitTestRectangularData(this); result.Transformation.PrependTransform(additionalTransformation); return(result); }
public HitTestRectangularData NewFromTranslationRotationScaleShear(double x, double y, double rotation, double scaleX, double scaleY, double shear) { var result = new HitTestRectangularData(this); result.Transformation.TranslatePrepend(x, y); if (0 != rotation) { result.Transformation.RotatePrepend(rotation); } if (1 != scaleX || 1 != scaleY) { result.Transformation.ScalePrepend(scaleX, scaleY); } if (0 != shear) { result.Transformation.ShearPrepend(shear, 0); } return(result); }
/// <summary> /// Copy constructor. /// </summary> /// <param name="from">Another HitTestData object to copy from.</param> public HitTestRectangularData(HitTestRectangularData from) { _hittedAreaInPageCoord = from._hittedAreaInPageCoord; this._pageScale = from._pageScale; this._transformation = new MatrixD2D(from._transformation); }
public HitTestRectangularData NewFromAdditionalTransformation(MatrixD2D additionalTransformation) { var result = new HitTestRectangularData(this); result.Transformation.PrependTransform(additionalTransformation); return result; }
public HitTestRectangularData NewFromTranslationRotationScaleShear(double x, double y, double rotation, double scaleX, double scaleY, double shear) { var result = new HitTestRectangularData(this); result.Transformation.TranslatePrepend(x, y); if (0 != rotation) result.Transformation.RotatePrepend(rotation); if (1 != scaleX || 1 != scaleY) result.Transformation.ScalePrepend(scaleX, scaleY); if (0 != shear) result.Transformation.ShearPrepend(shear, 0); return result; }
/// <summary> /// Copy constructor. /// </summary> /// <param name="from">Another HitTestData object to copy from.</param> public HitTestRectangularData(HitTestRectangularData from) { _hittedAreaInPageCoord = from._hittedAreaInPageCoord; _pageScale = from._pageScale; _transformation = new MatrixD2D(from._transformation); }
public void FindGraphObjectInRootLayerRectangle(RectangleD2D rectRootLayerCoordinates, out List<IHitTestObject> foundObjects) { foundObjects = new List<IHitTestObject>(); var hitData = new HitTestRectangularData(rectRootLayerCoordinates, this.ZoomFactor); RootLayer.HitTest(hitData, foundObjects); }