OpenXcom  1.0
Open-source clone of the original X-Com
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | List of all members
OpenXcom::BuildNewBaseState Class Reference

Screen that allows the player to place a new base on the globe. More...

#include <BuildNewBaseState.h>

Inheritance diagram for OpenXcom::BuildNewBaseState:
OpenXcom::State

Public Member Functions

 BuildNewBaseState (Game *game, Base *base, Globe *globe, bool first)
 Creates the Build New Base state. More...
 
 ~BuildNewBaseState ()
 Cleans up the Build New Base state.
 
void init ()
 Resets globe. More...
 
void think ()
 Runs the timer. More...
 
void handle (Action *action)
 Handles actions. More...
 
void globeClick (Action *action)
 Handler for clicking the globe. More...
 
void globeHover (Action *action)
 Handler for mouse hovering the globe. More...
 
void hoverRedraw (void)
 Handler for redrawing hover (delayed)
 
void btnRotateLeftPress (Action *action)
 Handler for pressing the Rotate Left arrow. More...
 
void btnRotateLeftRelease (Action *action)
 Handler for releasing the Rotate Left arrow. More...
 
void btnRotateRightPress (Action *action)
 Handler for pressing the Rotate Right arrow. More...
 
void btnRotateRightRelease (Action *action)
 Handler for releasing the Rotate Right arrow. More...
 
void btnRotateUpPress (Action *action)
 Handler for pressing the Rotate Up arrow. More...
 
void btnRotateUpRelease (Action *action)
 Handler for releasing the Rotate Up arrow. More...
 
void btnRotateDownPress (Action *action)
 Handler for pressing the Rotate Down arrow. More...
 
void btnRotateDownRelease (Action *action)
 Handler for releasing the Rotate Down arrow. More...
 
void btnZoomInLeftClick (Action *action)
 Handler for left-clicking the Zoom In icon. More...
 
void btnZoomInRightClick (Action *action)
 Handler for right-clicking the Zoom In icon. More...
 
void btnZoomOutLeftClick (Action *action)
 Handler for left-clicking the Zoom Out icon. More...
 
void btnZoomOutRightClick (Action *action)
 Handler for right-clicking the Zoom Out icon. More...
 
void btnCancelClick (Action *action)
 Handler for clicking the Cancel button. More...
 
void resize (int &dX, int &dY)
 Let the state know the window has been resized. More...
 
- Public Member Functions inherited from OpenXcom::State
 State (Game *game)
 Creates a new state linked to a game. More...
 
virtual ~State ()
 Cleans up the state. More...
 
void add (Surface *surface)
 Adds a child element to the state. More...
 
bool isScreen () const
 Gets whether the state is a full-screen. More...
 
void toggleScreen ()
 Toggles whether the state is a full-screen. More...
 
virtual void blit ()
 Blits the state to the screen. More...
 
void hideAll ()
 Hides all the state surfaces. More...
 
void showAll ()
 Shws all the state surfaces. More...
 
void resetAll ()
 Resets all the state surfaces. More...
 
const LocalizedTexttr (const std::string &id) const
 Get the localized text. More...
 
LocalizedText tr (const std::string &id, unsigned n) const
 Get the localized text. More...
 
void redrawText ()
 redraw all the text-type surfaces.
 
void centerAllSurfaces ()
 center all surfaces relative to the screen. More...
 
void lowerAllSurfaces ()
 lower all surfaces by half the screen height. More...
 
void applyBattlescapeTheme ()
 switch the colours to use the battlescape palette. More...
 
void setModal (InteractiveSurface *surface)
 Sets a modal surface. More...
 
void setPalette (SDL_Color *colors, int firstcolor=0, int ncolors=256, bool immediately=true)
 Changes a set of colors on the state's 8bpp palette. More...
 
void setPalette (const std::string &palette, int backpals=-1)
 Changes the state's 8bpp palette with certain resources. More...
 
SDL_Color *const getPalette ()
 Gets the state's 8bpp palette. More...
 
virtual void recenter (int dX, int dY)
 Re-orients all the surfaces in the state. More...
 

Detailed Description

Screen that allows the player to place a new base on the globe.

Constructor & Destructor Documentation

OpenXcom::BuildNewBaseState::BuildNewBaseState ( Game game,
Base base,
Globe globe,
bool  first 
)

Creates the Build New Base state.

Initializes all the elements in the Build New Base window.

Parameters
gamePointer to the core game.
basePointer to the base to place.
globePointer to the Geoscape globe.
firstIs this the first base in the game?

Member Function Documentation

void OpenXcom::BuildNewBaseState::btnCancelClick ( Action action)

Handler for clicking the Cancel button.

Returns to the previous screen.

Parameters
actionPointer to an action.
void OpenXcom::BuildNewBaseState::btnRotateDownPress ( Action action)

Handler for pressing the Rotate Down arrow.

Starts rotating the globe downwards.

Parameters
actionPointer to an action.
void OpenXcom::BuildNewBaseState::btnRotateDownRelease ( Action action)

Handler for releasing the Rotate Down arrow.

Stops rotating the globe downwards.

Parameters
actionPointer to an action.
void OpenXcom::BuildNewBaseState::btnRotateLeftPress ( Action action)

Handler for pressing the Rotate Left arrow.

Starts rotating the globe to the left.

Parameters
actionPointer to an action.
void OpenXcom::BuildNewBaseState::btnRotateLeftRelease ( Action action)

Handler for releasing the Rotate Left arrow.

Stops rotating the globe to the left.

Parameters
actionPointer to an action.
void OpenXcom::BuildNewBaseState::btnRotateRightPress ( Action action)

Handler for pressing the Rotate Right arrow.

Starts rotating the globe to the right.

Parameters
actionPointer to an action.
void OpenXcom::BuildNewBaseState::btnRotateRightRelease ( Action action)

Handler for releasing the Rotate Right arrow.

Stops rotating the globe to the right.

Parameters
actionPointer to an action.
void OpenXcom::BuildNewBaseState::btnRotateUpPress ( Action action)

Handler for pressing the Rotate Up arrow.

Starts rotating the globe upwards.

Parameters
actionPointer to an action.
void OpenXcom::BuildNewBaseState::btnRotateUpRelease ( Action action)

Handler for releasing the Rotate Up arrow.

Stops rotating the globe upwards.

Parameters
actionPointer to an action.
void OpenXcom::BuildNewBaseState::btnZoomInLeftClick ( Action action)

Handler for left-clicking the Zoom In icon.

Zooms into the globe.

Parameters
actionPointer to an action.
void OpenXcom::BuildNewBaseState::btnZoomInRightClick ( Action action)

Handler for right-clicking the Zoom In icon.

Zooms the globe maximum.

Parameters
actionPointer to an action.
void OpenXcom::BuildNewBaseState::btnZoomOutLeftClick ( Action action)

Handler for left-clicking the Zoom Out icon.

Zooms out of the globe.

Parameters
actionPointer to an action.
void OpenXcom::BuildNewBaseState::btnZoomOutRightClick ( Action action)

Handler for right-clicking the Zoom Out icon.

Zooms the globe minimum.

Parameters
actionPointer to an action.
void OpenXcom::BuildNewBaseState::globeClick ( Action action)

Handler for clicking the globe.

Processes any left-clicks for base placement, or right-clicks to scroll the globe.

Parameters
actionPointer to an action.
void OpenXcom::BuildNewBaseState::globeHover ( Action action)

Handler for mouse hovering the globe.

Processes mouse-hover event for base placement,.

Parameters
actionPointer to an action.
void OpenXcom::BuildNewBaseState::handle ( Action action)
virtual

Handles actions.

Handles the globe.

Parameters
actionPointer to an action.

Reimplemented from OpenXcom::State.

void OpenXcom::BuildNewBaseState::init ( )
virtual

Resets globe.

Stops the globe and adds radar hover effect.

Reimplemented from OpenXcom::State.

void OpenXcom::BuildNewBaseState::resize ( int &  dX,
int &  dY 
)
virtual

Let the state know the window has been resized.

Updates the scale.

Parameters
dXdelta of X;
dYdelta of Y;

Reimplemented from OpenXcom::State.

void OpenXcom::BuildNewBaseState::think ( )
virtual

Runs the timer.

Runs the globe rotation timer.

Reimplemented from OpenXcom::State.


The documentation for this class was generated from the following files: