Skip to content

Commit

Permalink
display dummy background if overlay background is not available (#489)
Browse files Browse the repository at this point in the history
  • Loading branch information
Jamiras authored Nov 30, 2019
1 parent bdbddf7 commit 7e3773a
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 2 deletions.
1 change: 1 addition & 0 deletions src/RA_Achievement.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -245,6 +245,7 @@ static void MakeConditionGroup(ConditionSet& vConditions, rc_condset_t* pCondSet
default:
ASSERT(!"Unsupported operator");
_FALLTHROUGH;
case RC_CONDITION_NONE:
case RC_CONDITION_EQ:
cond.SetCompareType(ComparisonType::Equals);
break;
Expand Down
17 changes: 15 additions & 2 deletions src/ui/viewmodels/OverlayViewModel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -128,10 +128,24 @@ void OverlayViewModel::CreateRenderImage()
const auto& pTheme = ra::services::ServiceLocator::Get<ra::ui::OverlayTheme>();
const int nWidth = m_pSurface->GetWidth();
const int nHeight = m_pSurface->GetHeight();
constexpr auto nMargin = 8;

// background image
const ImageReference pOverlayBackground(ra::ui::ImageType::Local, "Overlay\\overlayBG.png");
m_pSurface->DrawImageStretched(0, 0, nWidth, nHeight, pOverlayBackground);
if (ra::services::ServiceLocator::Get<ra::ui::IImageRepository>().IsImageAvailable(pOverlayBackground.Type(), pOverlayBackground.Name()))
{
m_pSurface->DrawImageStretched(0, 0, nWidth, nHeight, pOverlayBackground);
}
else
{
const std::wstring sError = L"WARNING: overlayBG.png not found";
const auto nErrorFont =
m_pSurface->LoadFont(pTheme.FontOverlay(), pTheme.FontSizeOverlaySummary(), ra::ui::FontStyles::Normal);
const auto szError = m_pSurface->MeasureText(nErrorFont, sError);

m_pSurface->FillRectangle(0, 0, nWidth, nHeight, pTheme.ColorBackground());
m_pSurface->WriteText(nMargin, nHeight - szError.Height - nMargin, nErrorFont, pTheme.ColorError(), sError);
}

// user frame
const auto nFont =
Expand All @@ -145,7 +159,6 @@ void OverlayViewModel::CreateRenderImage()
const auto szPoints = m_pSurface->MeasureText(nFont, sPoints);

constexpr auto nImageSize = 64;
constexpr auto nMargin = 8;
constexpr auto nPadding = 4;
constexpr auto nUserFrameHeight = nImageSize + nPadding * 2;
const auto nUserFrameWidth = nImageSize + nPadding * 4 + std::max(szUsername.Width, szPoints.Width);
Expand Down

0 comments on commit 7e3773a

Please sign in to comment.