MCPcopy Create free account
hub / github.com/OpenApoc/OpenApoc / setScreenCenterTile

Method setScreenCenterTile

game/ui/tileview/tileview.cpp:144–168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

142}
143
144void TileView::setScreenCenterTile(Vec3<float> center)
145{
146 fw().soundBackend->setListenerPosition({center.x, center.y, map.size.z / 2});
147 Vec3<float> clampedCenter;
148 if (center.x < 0.0f)
149 clampedCenter.x = 0.0f;
150 else if (center.x > map.size.x)
151 clampedCenter.x = map.size.x;
152 else
153 clampedCenter.x = center.x;
154 if (center.y < 0.0f)
155 clampedCenter.y = 0.0f;
156 else if (center.y > map.size.y)
157 clampedCenter.y = map.size.y;
158 else
159 clampedCenter.y = center.y;
160 if (center.z < 0.0f)
161 clampedCenter.z = 0.0f;
162 else if (center.z > map.size.z)
163 clampedCenter.z = map.size.z;
164 else
165 clampedCenter.z = center.z;
166
167 this->centerPos = clampedCenter;
168}
169
170void TileView::setScreenCenterTile(Vec2<float> center)
171{

Callers 9

eventOccurredMethod · 0.95
applyScrollingMethod · 0.95
eventOccurredMethod · 0.45
createMessageRowMethod · 0.45
orderSelectMethod · 0.45
refreshBaseViewMethod · 0.45
updateMethod · 0.45
handleMouseDownMethod · 0.45

Calls 1

setListenerPositionMethod · 0.80

Tested by

no test coverage detected