| 108 | {} |
| 109 | |
| 110 | void NewGameMenu::Draw( IMenuDrawer& menu_drawer, ITextDrawer& text_draw ) |
| 111 | { |
| 112 | const Size2 pic_size= menu_drawer.GetPictureSize( IMenuDrawer::MenuPicture::New ); |
| 113 | const Size2 viewport_size= menu_drawer.GetViewportSize(); |
| 114 | |
| 115 | const int scale= int( menu_drawer.GetMenuScale() ); |
| 116 | const int x= int(viewport_size.xy[0] >> 1u) - int( ( scale * pic_size.xy[0] ) >> 1 ); |
| 117 | const int y= int(viewport_size.xy[1] >> 1u) - int( ( scale * pic_size.xy[1] ) >> 1 ); |
| 118 | |
| 119 | menu_drawer.DrawMenuBackground( |
| 120 | x, y, |
| 121 | pic_size.xy[0] * scale, pic_size.xy[1] * scale ); |
| 122 | |
| 123 | IMenuDrawer::PictureColor colors[3]= |
| 124 | { |
| 125 | IMenuDrawer::PictureColor::Unactive, |
| 126 | IMenuDrawer::PictureColor::Unactive, |
| 127 | IMenuDrawer::PictureColor::Unactive, |
| 128 | }; |
| 129 | colors[ current_row_ ]= IMenuDrawer::PictureColor::Active; |
| 130 | |
| 131 | text_draw.Print( |
| 132 | int( viewport_size.xy[0] >> 1u ), |
| 133 | y - int( ( g_menu_caption_offset + text_draw.GetLineHeight() ) * scale ), |
| 134 | "Difficulty", |
| 135 | scale, |
| 136 | ITextDrawer::FontColor::White, ITextDrawer::Alignment::Center ); |
| 137 | |
| 138 | menu_drawer.DrawMenuPicture( |
| 139 | x, y, |
| 140 | IMenuDrawer::MenuPicture::New, colors ); |
| 141 | } |
| 142 | |
| 143 | MenuBase* NewGameMenu::ProcessEvent( const SystemEvent& event ) |
| 144 | { |
no test coverage detected