parent->Render(screen);
Vector<int> offset(battle->CalculateScreenOffset(screen));
RenderFrame(screen, offset);
+ RenderHeadline(screen, offset);
RenderMenu(screen, offset);
}
frame->Draw(screen, position + offset, width, height);
}
+void SelectSpell::RenderHeadline(SDL_Surface *screen, const Vector<int> &offset) {
+ const Resources &res(battle->Res());
+ Point<int> 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<int> &offset) {
- Point<int> position(2 * battle->Res().selectFrame->BorderWidth(), 2 * battle->Res().selectFrame->BorderHeight());
+ const Resources &res(battle->Res());
+ Point<int> position(
+ 2 * res.selectFrame->BorderWidth() + res.normalFont->CharWidth(),
+ 2 * res.selectFrame->BorderHeight() + 2 * res.normalFont->CharHeight());
battle->GetSpellMenu().Draw(screen, position + offset);
}