_MatrixFromWindow() protected method

protected _MatrixFromWindow ( ) : NSAffineTransform
return NSAffineTransform
コード例 #1
0
ファイル: NSView.cs プロジェクト: smartmobili/CocoaBuilder
        public virtual NSSize ConvertSizeToView(NSSize aSize, NSView aView)
        {
            NSSize inBase = this._MatrixToWindow().TransformSize(aSize);
            if (inBase.Height < 0.0)
            {
                inBase.Height = -inBase.Height;
            }

            if (aView != null)
            {
                NSSize inOther;
                //NS.Assert(_window == aView.Window, @"NSInvalidArgumentException");
                inOther = aView._MatrixFromWindow().TransformSize(inBase);
                if (inOther.Height < 0.0)
                {
                    inOther.Height = -inOther.Height;
                }
                return inOther;
            }
            else
            {
                return inBase;
            }
        }
コード例 #2
0
ファイル: NSView.cs プロジェクト: smartmobili/CocoaBuilder
        public virtual NSRect ConvertRectToView(NSRect aRect, NSView aView)
        {
            NSAffineTransform matrix1, matrix2;

            if (aView == this || _window == null || (aView != null && aView.Window == null))
            {
                return aRect;
            }

            matrix1 = this._MatrixToWindow();

            if (aView != null)
            {
                //NS.Assert(_window == aView.Window, @"NSInvalidArgumentException");
                matrix2 = aView._MatrixFromWindow();
            }
            else
            {
                matrix2 = NSAffineTransform.Transform;
            }

            return convert_rect_using_matrices(aRect, matrix1, matrix2);
        }