Ignore:
Timestamp:
11/21/10 15:58:14 (4 years ago)
Author:
helios2000
Message:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/engine/core/view/renderers/genericrenderer.cpp

    r3491 r3513  
    329329                        Rect r; 
    330330                        Rect viewport = cam->getViewPort(); 
    331                         r.x = p.x-img->getWidth()/2; 
    332                         r.y = p.y-img->getHeight()/2; 
    333                         r.w = img->getWidth(); 
    334                         r.h = img->getHeight(); 
     331                        unsigned int widtht = round(img->getWidth() * cam->getZoom()); 
     332                        unsigned int height = round(img->getHeight() * cam->getZoom()); 
     333                        r.x = p.x-widtht/2; 
     334                        r.y = p.y-height/2; 
     335                        r.w = widtht; 
     336                        r.h = height; 
    335337                        if(r.intersects(viewport)) 
    336338                                img->render(r); 
     
    353355                        Rect r; 
    354356                        Rect viewport = cam->getViewPort(); 
    355                         r.x = p.x-img->getWidth()/2; 
    356                         r.y = p.y-img->getHeight()/2; 
    357                         r.w = img->getWidth(); 
    358                         r.h = img->getHeight(); 
     357                        unsigned int widtht = round(img->getWidth() * cam->getZoom()); 
     358                        unsigned int height = round(img->getHeight() * cam->getZoom()); 
     359                        r.x = p.x-widtht/2; 
     360                        r.y = p.y-height/2; 
     361                        r.w = widtht; 
     362                        r.h = height; 
    359363                        if(r.intersects(viewport)) 
    360364                                img->render(r); 
     
    398402                        Image* img = &imagepool->getImage(m_image); 
    399403                        Rect r; 
    400                         r.x = p.x-m_width/2; 
    401                         r.y = p.y-m_height/2; 
    402                         r.w = m_width; 
    403                         r.h = m_height; 
    404                         renderbackend->disableLighting(); 
    405                         img->render(r); 
    406                         renderbackend->enableLighting(); 
     404                        Rect viewport = cam->getViewPort(); 
     405                        unsigned int widtht = round(m_width * cam->getZoom()); 
     406                        unsigned int height = round(m_height * cam->getZoom()); 
     407                        r.x = p.x-widtht/2; 
     408                        r.y = p.y-height/2; 
     409                        r.w = widtht; 
     410                        r.h = height; 
     411                        if(r.intersects(viewport)) { 
     412                                img->render(r); 
     413                        } 
    407414                } 
    408415        } 
Note: See TracChangeset for help on using the changeset viewer.