Changeset 15240


Ignore:
Timestamp:
04/12/12 22:26:41 (10 years ago)
Author:
nit
Message:

[titan] add jpg autoscale

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/skin.h

    r15239 r15240  
    13941394        if(accelfb != NULL && accelfb->varfbsize > width * 8 && (scalewidth != 0 || scaleheight != 0))
    13951395        {
    1396                 //if(width > mwidth) width = mwidth;
    1397                 //if(height > mheight) height = mheight;
     1396                //auto scale to mwidth / mheight
     1397                if(scalewidth == 1 && scaleheight == 1)
     1398                {
     1399                        if(width < mwidth && height < mheight && height > 0)
     1400                        {
     1401                                scaleheight = mheight;
     1402                                scalewidth = width * (mheight / height);
     1403                        }
     1404                        else if(width < mwidth && height > mheight && height > 0 && mheight > 0)
     1405                        {
     1406                                scaleheight = mheight;
     1407                                scalewidth = width / (height / mheight);
     1408                        }
     1409                        else if(width > mwidth && height < mheight && width > 0 && mwidth > 0)
     1410                        {
     1411                                scalewidth = mwidth;
     1412                                scaleheight = height / (width / mwidth);
     1413                        }
     1414                        else if(width > mwidth && height > mheight && height > 0 && mwidth > 0)
     1415                        {
     1416                                scalewidth = mwidth;
     1417                                scaleheight = height / (width / mwidth);
     1418                               
     1419                                if(scaleheight > mheight)
     1420                                {
     1421                                        scaleheight = mheight;
     1422                                        scalewidth = width / (height / mheight);
     1423                                }
     1424                        }
     1425                }
    13981426               
    13991427                if(scalewidth == 0) scalewidth = width;
Note: See TracChangeset for help on using the changeset viewer.