| 223 | } |
| 224 | |
| 225 | void Overlay::RebuildDocument(std::shared_ptr<OverlaySpec> pSpec_) |
| 226 | { |
| 227 | if (!pWindow) return; |
| 228 | |
| 229 | pSpec = std::move(pSpec_); |
| 230 | UpdateDataSets_(); |
| 231 | pRoot = MakeDocument_(*pGfx, *pSpec, *pPackMapper, fetcherFactory, pCaptureIndicatorText); |
| 232 | UpdateCaptureStatusText_(); |
| 233 | scheduler_ = { pSpec->metricPollRate, pSpec->overlayDrawRate, 10 }, |
| 234 | hideDuringCapture = pSpec->hideDuringCapture; |
| 235 | hideAlways = pSpec->hideAlways; |
| 236 | AdjustOverlaySituation_(pSpec->overlayPosition); |
| 237 | if (IsHidden_()) |
| 238 | { |
| 239 | pWindow->Hide(); |
| 240 | } |
| 241 | else |
| 242 | { |
| 243 | pWindow->Show(); |
| 244 | pWindow->Reorder(proc.hWnd); |
| 245 | } |
| 246 | } |
| 247 | |
| 248 | void Overlay::AdjustOverlaySituation_(OverlaySpec::OverlayPosition position_) |
| 249 | { |
no test coverage detected