public virtual void SetBoundsOrigin(NSPoint newOrigin)
{
NSPoint oldOrigin;
if (_boundsMatrix == null)
{
oldOrigin = NS.MakePoint(NS.MinX(_bounds), NS.MinY(_bounds));
}
else
{
NSAffineTransform matrix = (NSAffineTransform)_boundsMatrix.Copy();
matrix.Invert();
oldOrigin = matrix.TransformPoint(NS.MakePoint(0, 0));
//RELEASE(matrix);
}
this.TranslateOriginToPoint(NS.MakePoint(oldOrigin.X - newOrigin.X,
oldOrigin.Y - newOrigin.Y));
}