예제 #1
0
        ////////////////////////////////////////////////////////////////////////////
        //--------------------------------- REVISIONS ------------------------------
        // Date       Name                 Tracking #         Description
        // ---------  -------------------  -------------      ----------------------
        // 13JUN2009  James Shen                              Initial Creation
        ////////////////////////////////////////////////////////////////////////////

        /**
         * Set the graphics matrix.
         * @param Value the graphics matrix.
         */
        internal void SetGraphicsMatrix(MatrixFP value)
        {
            _graphicsMatrix = new MatrixFP(value);
            _graphicsMatrix.Invert();
            _finalMatrix = new MatrixFP(_graphicsMatrix);
            if (_matrix != null)
            {
                _finalMatrix.Multiply(_matrix);
            }
        }
예제 #2
0
        ////////////////////////////////////////////////////////////////////////////
        //--------------------------------- REVISIONS ------------------------------
        // Date       Name                 Tracking #         Description
        // ---------  -------------------  -------------      ----------------------
        // 13JUN2009  James Shen                              Initial Creation
        ////////////////////////////////////////////////////////////////////////////

        /**
         * Transform with a new matrix.
         * @param m1 a new matrix.
         */
        public void Transform(MatrixFP m1)
        {
            var m = new MatrixFP(m1);

            m.Invert();
            if (_matrix == null)
            {
                _matrix = m;
            }
            else
            {
                _matrix.Multiply(m);
            }
        }
예제 #3
0
 ////////////////////////////////////////////////////////////////////////////
 //--------------------------------- REVISIONS ------------------------------
 // Date       Name                 Tracking #         Description
 // ---------  -------------------  -------------      ----------------------
 // 13JUN2009  James Shen                 	          Initial Creation
 ////////////////////////////////////////////////////////////////////////////
 /**
  * Set the graphics matrix.
  * @param Value the graphics matrix.
  */
 internal void SetGraphicsMatrix(MatrixFP value)
 {
     _graphicsMatrix = new MatrixFP(value);
     _graphicsMatrix.Invert();
     _finalMatrix = new MatrixFP(_graphicsMatrix);
     if (_matrix != null)
     {
         _finalMatrix.Multiply(_matrix);
     }
 }
예제 #4
0
 ////////////////////////////////////////////////////////////////////////////
 //--------------------------------- REVISIONS ------------------------------
 // Date       Name                 Tracking #         Description
 // ---------  -------------------  -------------      ----------------------
 // 13JUN2009  James Shen                 	          Initial Creation
 ////////////////////////////////////////////////////////////////////////////
 /**
  * Transform with a new matrix.
  * @param m1 a new matrix.
  */
 public void Transform(MatrixFP m1)
 {
     var m = new MatrixFP(m1);
     m.Invert();
     if (_matrix == null)
     {
         _matrix = m;
     }
     else
     {
         _matrix.Multiply(m);
     }
 }
예제 #5
0
 ////////////////////////////////////////////////////////////////////////////
 //--------------------------------- REVISIONS ------------------------------
 // Date       Name                 Tracking #         Description
 // ---------  -------------------  -------------      ----------------------
 // 13JUN2009  James Shen                 	          Initial Creation
 ////////////////////////////////////////////////////////////////////////////
 /**
  * Set the matrix for this brush.
  * @param Value a new matrix.
  */
 public void SetMatrix(MatrixFP value)
 {
     _matrix = new MatrixFP(value);
     _matrix.Invert();
 }
예제 #6
0
파일: MatrixX.cs 프로젝트: nakijun/adasg
 public void Invert()
 {
     matrix.Invert();
 }
예제 #7
0
        ////////////////////////////////////////////////////////////////////////////
        //--------------------------------- REVISIONS ------------------------------
        // Date       Name                 Tracking #         Description
        // ---------  -------------------  -------------      ----------------------
        // 13JUN2009  James Shen                              Initial Creation
        ////////////////////////////////////////////////////////////////////////////

        /**
         * Set the matrix for this brush.
         * @param Value a new matrix.
         */
        public void SetMatrix(MatrixFP value)
        {
            _matrix = new MatrixFP(value);
            _matrix.Invert();
        }