Changeset 888

Show
Ignore:
Timestamp:
07/13/04 21:08:29 (4 years ago)
Author:
morris
Message:

fix scaling function

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • Footagehead/trunk/FHController.m

    r886 r888  
    1 /* $Id: FHController.m,v 1.13 2004/07/09 03:09:15 morris Exp $ */ 
     1/* $Id: FHController.m,v 1.14 2004/07/13 19:08:29 morris Exp $ */ 
    22 
    33/* 
     
    11651165        // --- set right side 
    11661166        if(_file) { 
    1167                 // --- get image vs fram
     1167                // --- get image siz
    11681168                imageWidth = [[_imageView image] size].width; 
    11691169                imageHeight = [[_imageView image] size].height; 
     1170                 
     1171                if(imageWidth <= 0 || imageHeight <= 0) 
     1172                        return; 
     1173                 
     1174                // --- get frame size 
    11701175                frameWidth = [_imageView frame].size.width; 
    1171                 frameWidth = frameWidth > imageWidth ? imageWidth : frameWidth; 
    11721176                frameHeight = [_imageView frame].size.height; 
    1173                 frameHeight = frameHeight > imageHeight ? imageHeight : frameHeight; 
    1174          
     1177 
     1178                // --- scale 
     1179                if(imageHeight > frameHeight && imageWidth <= frameWidth) 
     1180                        frameWidth = frameHeight * (imageWidth / imageHeight); 
     1181 
     1182                if(imageWidth > frameWidth && imageHeight <= frameHeight) 
     1183                        frameHeight = frameWidth * (imageHeight / imageWidth); 
     1184                 
    11751185                // --- get zoom level 
    11761186                zoom = 100 * ((frameWidth * frameHeight) / (imageWidth * imageHeight));