Example #1
0
        public HitTestRectangularData NewFromAdditionalTransformation(MatrixD2D additionalTransformation)
        {
            var result = new HitTestRectangularData(this);

            result.Transformation.PrependTransform(additionalTransformation);
            return(result);
        }
Example #2
0
        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);
        }
Example #3
0
		/// <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);
		}
Example #4
0
		public HitTestRectangularData NewFromAdditionalTransformation(MatrixD2D additionalTransformation)
		{
			var result = new HitTestRectangularData(this);
			result.Transformation.PrependTransform(additionalTransformation);
			return result;
		}
Example #5
0
		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;
		}
Example #6
0
 /// <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);
 }
Example #7
0
		public void FindGraphObjectInRootLayerRectangle(RectangleD2D rectRootLayerCoordinates, out List<IHitTestObject> foundObjects)
		{
			foundObjects = new List<IHitTestObject>();
			var hitData = new HitTestRectangularData(rectRootLayerCoordinates, this.ZoomFactor);
			RootLayer.HitTest(hitData, foundObjects);
		}