X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2Fstates%2FSelectSpell.cpp;h=713c3d53ce2b276a93db8b4072eb778192e03e09;hb=4bdbcf13343cee3f4fcc4ed7057e18eb6fe49703;hp=66b55f16d9dfe785a6c60ae5d54af51aaa7d0ed7;hpb=185c6c79f8ba30981aad4e1d66f98143a344b95e;p=l2e.git diff --git a/src/battle/states/SelectSpell.cpp b/src/battle/states/SelectSpell.cpp index 66b55f1..713c3d5 100644 --- a/src/battle/states/SelectSpell.cpp +++ b/src/battle/states/SelectSpell.cpp @@ -63,13 +63,35 @@ void SelectSpell::UpdateWorld(float deltaT) { void SelectSpell::Render(SDL_Surface *screen) { parent->Render(screen); - const Frame &frame(battle->GetSelectFrame()); - Point position(frame.BorderWidth(), frame.BorderHeight()); Vector offset(battle->CalculateScreenOffset(screen)); - int width(battle->BackgroundWidth() - 2 * frame.BorderWidth()); + RenderFrame(screen, offset); + RenderHeadline(screen, offset); + RenderMenu(screen, offset); +} + +void SelectSpell::RenderFrame(SDL_Surface *screen, const Vector &offset) { + const Frame *frame(battle->Res().selectFrame); + Point position(frame->BorderWidth(), frame->BorderHeight()); + int width(battle->BackgroundWidth() - 2 * frame->BorderWidth()); // TODO: replace with font height - int height(frame.BorderHeight() * 13); - frame.Draw(screen, position + offset, width, height); + int height(frame->BorderHeight() * 13); + frame->Draw(screen, position + offset, width, height); +} + +void SelectSpell::RenderHeadline(SDL_Surface *screen, const Vector &offset) { + const Resources &res(battle->Res()); + Point position( + 2 * res.selectFrame->BorderWidth() + res.normalFont->CharWidth(), + 2 * res.selectFrame->BorderHeight()); + res.normalFont->DrawString(res.spellMenuHeadline, screen, position + offset); +} + +void SelectSpell::RenderMenu(SDL_Surface *screen, const Vector &offset) { + const Resources &res(battle->Res()); + Point position( + 2 * res.selectFrame->BorderWidth() + res.normalFont->CharWidth(), + 2 * res.selectFrame->BorderHeight() + 2 * res.normalFont->CharHeight()); + battle->GetSpellMenu().Draw(screen, position + offset); } }