| 159 | } |
| 160 | |
| 161 | m2::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 | |
| 178 | SquareHandle::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, |