MCPcopy Create free account
hub / github.com/Aloshi/EmulationStation / resize

Method resize

src/components/ImageComponent.cpp:36–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34}
35
36void ImageComponent::resize()
37{
38 if(!mTexture)
39 return;
40
41 mSize << (float)getTextureSize().x(), (float)getTextureSize().y();
42
43 //(we don't resize tiled images)
44 if(!mTiled && (mTargetSize.x() || mTargetSize.y()))
45 {
46 Eigen::Vector2f resizeScale(Eigen::Vector2f::Zero());
47
48 if(mTargetSize.x() && (mAllowUpscale || mSize.x() > mTargetSize.x()))
49 {
50 resizeScale[0] = mTargetSize.x() / mSize.x();
51 }
52 if(mTargetSize.y() && (mAllowUpscale || mSize.y() > mTargetSize.y()))
53 {
54 resizeScale[1] = mTargetSize.y() / mSize.y();
55 }
56
57 if(resizeScale.x() && !resizeScale.y())
58 resizeScale[1] = resizeScale.x();
59 if(resizeScale[1] && !resizeScale.x())
60 resizeScale[0] = resizeScale.y();
61
62 if(resizeScale.x())
63 mSize[0] = (mSize.x() * resizeScale.x());
64 if(resizeScale.y())
65 mSize[1] = (mSize.y() * resizeScale.y());
66 }
67
68 if(mTiled)
69 mSize = mTargetSize;
70}
71
72void ImageComponent::setImage(std::string path)
73{

Callers 2

string as_utf8_implMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected