OpenXcom  1.0
Open-source clone of the original X-Com
Public Member Functions | List of all members
OpenXcom::ToggleTextButton Class Reference
Inheritance diagram for OpenXcom::ToggleTextButton:
OpenXcom::TextButton OpenXcom::InteractiveSurface OpenXcom::Surface

Public Member Functions

void draw ()
 handle draw() in case we need to paint the button a garish color
 
void mousePress (Action *action, State *state)
 handle mouse clicks by toggling the button state; use _fakeGroup to trick TextButton into drawing the right thing
 
void setPressed (bool pressed)
 set the _isPressed state of the button and force it to redraw
 
void setColor (Uint8 color)
 Sets the text button's color. More...
 
void setInvertColor (Uint8 color)
 When this is set, Surface::invert() is called with the value from mid when it's time to invert the button.
 
- Public Member Functions inherited from OpenXcom::TextButton
 TextButton (int width, int height, int x=0, int y=0)
 Creates a new text button with the specified size and position. More...
 
 ~TextButton ()
 Cleans up the text button. More...
 
Uint8 getColor () const
 Gets the text button's color. More...
 
void setTextColor (Uint8 color)
 Sets the text button's text color. More...
 
void setBig ()
 Sets the text size to big. More...
 
void setSmall ()
 Sets the text size to small. More...
 
FontgetFont () const
 Gets the text button's current font. More...
 
void initText (Font *big, Font *small, Language *lang)
 Initializes the text edit's resources. More...
 
void setHighContrast (bool contrast)
 Sets the text button's high contrast color setting. More...
 
void setText (const std::string &text)
 Sets the text button's text. More...
 
std::string getText () const
 Gets the text button's text. More...
 
void setGroup (TextButton **group)
 Sets the text button's group. More...
 
void setPalette (SDL_Color *colors, int firstcolor=0, int ncolors=256)
 Sets the text button's palette. More...
 
void mouseRelease (Action *action, State *state)
 Special handling for mouse releases. More...
 
void setComboBox (ComboBox *comboBox)
 Attaches this button to a combobox. More...
 
void setWidth (int width)
 Sets the width of the surface. More...
 
void setHeight (int height)
 Sets the height of the surface. More...
 
- Public Member Functions inherited from OpenXcom::InteractiveSurface
 InteractiveSurface (int width, int height, int x=0, int y=0)
 Creates a new interactive surface with the specified size and position. More...
 
virtual ~InteractiveSurface ()
 Cleans up the interactive surface.
 
void setVisible (bool visible)
 Sets the surface's visibility. More...
 
virtual void handle (Action *action, State *state)
 Processes any pending events. More...
 
virtual void setFocus (bool focus)
 Sets the focus of this surface. More...
 
bool isFocused () const
 Gets the focus of this surface. More...
 
virtual void unpress (State *state)
 Unpresses the surface. More...
 
void onMouseClick (ActionHandler handler, Uint8 button=SDL_BUTTON_LEFT)
 Hooks an action handler to a mouse click on the surface. More...
 
void onMousePress (ActionHandler handler, Uint8 button=0)
 Hooks an action handler to a mouse press over the surface. More...
 
void onMouseRelease (ActionHandler handler, Uint8 button=0)
 Hooks an action handler to a mouse release over the surface. More...
 
void onMouseIn (ActionHandler handler)
 Hooks an action handler to moving the mouse into the surface. More...
 
void onMouseOver (ActionHandler handler)
 Hooks an action handler to moving the mouse over the surface. More...
 
void onMouseOut (ActionHandler handler)
 Hooks an action handler to moving the mouse out of the surface. More...
 
void onKeyboardPress (ActionHandler handler, SDLKey key=SDLK_ANY)
 Hooks an action handler to pressing a key when the surface is focused. More...
 
void onKeyboardRelease (ActionHandler handler, SDLKey key=SDLK_ANY)
 Hooks an action handler to releasing a key when the surface is focused. More...
 
virtual void mouseClick (Action *action, State *state)
 Processes a mouse click event. More...
 
virtual void mouseIn (Action *action, State *state)
 Processes a mouse hover in event. More...
 
virtual void mouseOver (Action *action, State *state)
 Processes a mouse hover event. More...
 
virtual void mouseOut (Action *action, State *state)
 Processes a mouse hover out event. More...
 
virtual void keyboardPress (Action *action, State *state)
 Processes a keyboard key press event. More...
 
virtual void keyboardRelease (Action *action, State *state)
 Processes a keyboard key release event. More...
 
void setListButton ()
 Check this surface to see if it's a textlist button. More...
 
- Public Member Functions inherited from OpenXcom::Surface
 Surface (int width, int height, int x=0, int y=0, int bpp=8)
 Creates a new surface with the specified size and position. More...
 
 Surface (const Surface &other)
 Creates a new surface from an existing one. More...
 
virtual ~Surface ()
 Cleans up the surface. More...
 
void loadRaw (const std::vector< unsigned char > &bytes)
 Loads a raw pixel array. More...
 
void loadRaw (const std::vector< char > &bytes)
 Loads a raw pixel array. More...
 
void loadScr (const std::string &filename)
 Loads an X-Com SCR graphic. More...
 
void loadSpk (const std::string &filename)
 Loads an X-Com SPK graphic. More...
 
void loadBdy (const std::string &filename)
 Loads a TFTD BDY graphic. More...
 
void loadImage (const std::string &filename)
 Loads a general image file. More...
 
void clear (Uint32 color=0)
 Clears the surface's contents eith a specified colour. More...
 
void offset (int off, int min=-1, int max=-1, int mul=1)
 Offsets the surface's colors by a set amount. More...
 
void offsetBlock (int off, int blk=16, int mul=1)
 Offsets the surface's colors in a color block. More...
 
void invert (Uint8 mid)
 Inverts the surface's colors. More...
 
virtual void think ()
 Runs surface functionality every cycle. More...
 
virtual void blit (Surface *surface)
 Blits this surface onto another one. More...
 
void copy (Surface *surface)
 Copies a portion of another surface into this one. More...
 
void drawRect (SDL_Rect *rect, Uint8 color)
 Draws a filled rectangle on the surface. More...
 
void drawRect (Sint16 x, Sint16 y, Sint16 w, Sint16 h, Uint8 color)
 Draws a filled rectangle on the surface. More...
 
void drawLine (Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Uint8 color)
 Draws a line on the surface. More...
 
void drawCircle (Sint16 x, Sint16 y, Sint16 r, Uint8 color)
 Draws a filled circle on the surface. More...
 
void drawPolygon (Sint16 *x, Sint16 *y, int n, Uint8 color)
 Draws a filled polygon on the surface. More...
 
void drawTexturedPolygon (Sint16 *x, Sint16 *y, int n, Surface *texture, int dx, int dy)
 Draws a textured polygon on the surface. More...
 
void drawString (Sint16 x, Sint16 y, const char *s, Uint8 color)
 Draws a string on the surface. More...
 
SDL_Color * getPalette () const
 Returns the surface's 8bpp palette. More...
 
virtual void setX (int x)
 Sets the X position of the surface. More...
 
int getX () const
 Returns the position of the surface in the X axis. More...
 
virtual void setY (int y)
 Sets the Y position of the surface. More...
 
int getY () const
 Returns the position of the surface in the Y axis. More...
 
bool getVisible () const
 Gets the surface's visibility. More...
 
void resetCrop ()
 Resets the cropping rectangle for the surface. More...
 
SDL_Rect * getCrop ()
 Gets the cropping rectangle for the surface. More...
 
void setPixel (int x, int y, Uint8 pixel)
 Changes the color of a pixel in the surface, relative to the top-left corner of the surface. More...
 
void setPixelIterative (int *x, int *y, Uint8 pixel)
 Changes the color of a pixel in the surface and returns the next pixel position. More...
 
Uint8 getPixel (int x, int y) const
 Returns the color of a specified pixel in the surface. More...
 
Uint8 * getRaw (int x, int y) const
 Returns the pointer to a specified pixel in the surface. More...
 
SDL_Surface * getSurface () const
 Returns the internal SDL_Surface for SDL calls. More...
 
int getWidth () const
 Returns the width of the surface. More...
 
int getHeight () const
 Returns the height of the surface. More...
 
void setHidden (bool hidden)
 Sets the surface's special hidden flag. More...
 
void lock ()
 Locks the surface. More...
 
void unlock ()
 Unlocks the surface. More...
 
void blitNShade (Surface *surface, int x, int y, int shade, bool half=false, int newBaseColor=0)
 Specific blit function to blit battlescape terrain data in different shades in a fast way. More...
 
void blitNShade (Surface *surface, int x, int y, int shade, GraphSubset range)
 Specific blit function to blit battlescape terrain data in different shades in a fast way. More...
 
void invalidate (bool valid=true)
 Invalidate the surface: force it to be redrawn. More...
 
std::string getTooltip () const
 Gets the tooltip of the surface. More...
 
void setTooltip (const std::string &tooltip)
 Sets the tooltip of the surface. More...
 
virtual void setBorderColor (Uint8)
 Sets the border colour of the surface.
 
void setTFTDMode (bool mode)
 Sets this button to use a colour lookup table instead of inversion for its alternate form. More...
 
bool isTFTDMode () const
 checks if this is a TFTD mode surface. More...
 

Additional Inherited Members

- Protected Member Functions inherited from OpenXcom::TextButton
bool isButtonHandled (Uint8 button=0)
 Is this mouse button event handled?
 
- Protected Member Functions inherited from OpenXcom::InteractiveSurface
bool isButtonPressed (Uint8 button=0) const
 Is this mouse button pressed?
 
void setButtonPressed (Uint8 button, bool pressed)
 Set a mouse button's internal state.
 
- Protected Member Functions inherited from OpenXcom::Surface
template<typename T >
void rawCopy (const std::vector< T > &bytes)
 Copies raw pixels. More...
 
void resize (int width, int height)
 Resizes the surface. More...
 

Member Function Documentation

◆ setColor()

void OpenXcom::ToggleTextButton::setColor ( Uint8  color)
virtual

Sets the text button's color.

Changes the color for the button and text.

Parameters
colorColor value.

Reimplemented from OpenXcom::TextButton.


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