+// Constrain size to max limits. Adjust data sizes accordingly.
+ excessWidth = (windowWidth - maxWidth );
+ excessHeight = (windowHeight - maxHeight);
+
+ if ( excessWidth > 0.0 ) {
+ windowWidth = maxWidth;
+ dataWidth -= excessWidth;
+ }
+
+ if ( excessHeight > 0.0 ) {
+ windowHeight = maxHeight;
+ dataHeight -= excessHeight;
+ }
+
+ if ( [self horizontalPosition] == ITWindowPositionLeft ) {
+ windowOrigin.x = ( SW_BORDER + screenOrigin.x );
+ } else if ( [self horizontalPosition] == ITWindowPositionCenter ) {
+ windowOrigin.x = ( screenOrigin.x + (screenWidth / 2) - (windowWidth / 2) );
+ } else if ( [self horizontalPosition] == ITWindowPositionRight ) {
+ windowOrigin.x = ( screenOrigin.x + screenWidth - (windowWidth + SW_BORDER) );
+ }