MCPcopy Create free account
hub / github.com/OneLoneCoder/olcPixelGameEngine / SetZoom

Method SetZoom

extensions/olcPGEX_TransformedView.h:310–317  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

308 }
309
310 void TransformedView::SetZoom(const float fZoom, const olc::vf2d& vPos)
311 {
312 olc::vf2d vOffsetBeforeZoom = ScreenToWorld(vPos);
313 m_vWorldScale = { fZoom, fZoom };
314 if (m_bZoomClamp) m_vWorldScale = m_vWorldScale.clamp(m_vMinScale, m_vMaxScale);
315 olc::vf2d vOffsetAfterZoom = ScreenToWorld(vPos);
316 m_vWorldOffset += vOffsetBeforeZoom - vOffsetAfterZoom;
317 }
318
319 void TransformedView::StartPan(const olc::vi2d& vPos)
320 {

Callers

nothing calls this directly

Calls 1

clampMethod · 0.45

Tested by

no test coverage detected