Avalonia.Controls.PanAndZoom.MatrixHelper.TranslatePrepend C# (CSharp) Method

TranslatePrepend() public static method

Prepends a translation around the center of provided matrix.
public static TranslatePrepend ( Avalonia.Matrix matrix, double offsetX, double offsetY ) : Avalonia.Matrix
matrix Avalonia.Matrix The matrix to prepend translation.
offsetX double X-coordinate offset.
offsetY double Y-coordinate offset.
return Avalonia.Matrix
        public static Matrix TranslatePrepend(Matrix matrix, double offsetX, double offsetY)
        {
            return Translate(offsetX, offsetY) * matrix;
        }

Usage Example

Beispiel #1
0
        public void PanTo(Point point)
        {
            Point delta = new Point(point.X - _previous.X, point.Y - _previous.Y);

            _previous = new Point(point.X, point.Y);

            _pan    = new Point(_pan.X + delta.X, _pan.Y + delta.Y);
            _matrix = MatrixHelper.TranslatePrepend(_matrix, _pan.X, _pan.Y);

            Invalidate();
        }