MCPcopy Create free account
hub / github.com/comaps/comaps / GetPixelRectPerspective

Method GetPixelRectPerspective

libs/drape/overlay_handle.cpp:161–176  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

159}
160
161m2::RectD OverlayHandle::GetPixelRectPerspective(ScreenBase const & screen) const
162{
163 if (m_isBillboard)
164 {
165 m2::PointD const pxPivot = GetPivot(screen, false);
166 m2::PointD const pxPivotPerspective = screen.PtoP3d(pxPivot, -m_pivotZ);
167
168 m2::RectD pxRectPerspective = GetPixelRect(screen, false);
169 pxRectPerspective.Offset(-pxPivot);
170 pxRectPerspective.Offset(pxPivotPerspective);
171
172 return pxRectPerspective;
173 }
174
175 return GetPerspectiveRect(GetPixelRect(screen, false), screen);
176}
177
178SquareHandle::SquareHandle(OverlayID const & id, dp::Anchor anchor, m2::PointD const & gbPivot,
179 m2::PointD const & pxSize, m2::PointD const & pxOffset, uint64_t priority, bool isBound,

Callers

nothing calls this directly

Calls 2

PtoP3dMethod · 0.80
OffsetMethod · 0.45

Tested by

no test coverage detected