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

Method render

src/components/SliderComponent.cpp:68–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66}
67
68void SliderComponent::render(const Eigen::Affine3f& parentTrans)
69{
70 Eigen::Affine3f trans = parentTrans * getTransform();
71 Renderer::setMatrix(trans);
72
73 //render line
74 const int lineWidth = 2;
75 Renderer::drawRect(0, (int)mSize.y() / 2 - lineWidth / 2, (int)mSize.x(), lineWidth, 0x000000CC);
76
77 //render left end
78 const int capWidth = (int)(mSize.x() * 0.03f);
79 Renderer::drawRect(0, 0, capWidth, (int)mSize.y(), 0x000000CC);
80
81 //render right end
82 Renderer::drawRect((int)mSize.x() - capWidth, 0, capWidth, (int)mSize.y(), 0x000000CC);
83
84 //render our value
85 const int lineLength = (int)mSize.x() - capWidth;
86 Renderer::drawRect((int)(((mValue + mMin) / mMax) * lineLength), 0, capWidth, (int)mSize.y(), 0x0000FFFF);
87
88 GuiComponent::renderChildren(trans);
89}
90
91void SliderComponent::setValue(float value)
92{

Callers

nothing calls this directly

Calls 2

setMatrixFunction · 0.85
drawRectFunction · 0.85

Tested by

no test coverage detected