X-Git-Url: http://git.ithinksw.org/ITKit.git/blobdiff_plain/1c09d56a12623d44bb3a74e6e1748b13229e57f8..3055b035aa851467097d35d886890f272dc90ee7:/ITSpinWindowEffect.m diff --git a/ITSpinWindowEffect.m b/ITSpinWindowEffect.m index b3137bf..ef8aaf6 100755 --- a/ITSpinWindowEffect.m +++ b/ITSpinWindowEffect.m @@ -42,7 +42,7 @@ + (unsigned int)listOrder { - return 600; + return 700; } @@ -193,31 +193,29 @@ - (void)setSpin:(float)progress { - int hPos = [_window horizontalPosition]; + //int hPos = [_window horizontalPosition]; float radAngle = (progress * 4 * pi); CGAffineTransform transform; NSPoint translation; NSRect screenFrame = [[_window screen] frame]; - translation.x = screenFrame.origin.x + ([_window frame].size.width / 2.0); - translation.y = screenFrame.origin.y + ([_window frame].size.height / 2.0); + translation.x = /*screenFrame.origin.x + */([_window frame].size.width / 2.0); + translation.y = /*screenFrame.origin.y + */([_window frame].size.height / 2.0); transform = CGAffineTransformMakeTranslation(translation.x, translation.y); transform = CGAffineTransformRotate(transform, radAngle); - //transform = CGAffineTransformScale(transform, 1.0 / progress, 1.0 / progress); transform = CGAffineTransformTranslate(transform, -translation.x, -translation.y); - if (hPos == ITWindowPositionLeft) { + /*if (hPos == ITWindowPositionLeft) { translation.x = -[_window frame].origin.x; } else if (hPos == ITWindowPositionRight) { translation.x = -[_window frame].origin.x; } else { translation.x = -[_window frame].origin.x; - } - - translation.y = -( [[_window screen] frame].size.height - [_window frame].origin.y - [_window frame].size.height ); + }*/ + translation.x = -[_window frame].origin.x; + translation.y = -( screenFrame.size.height - [_window frame].origin.y - [_window frame].size.height ); transform = CGAffineTransformTranslate(transform, translation.x, translation.y); - CGSSetWindowTransform([NSApp contextID], (CGSWindowID)[_window windowNumber], transform);