transparency.h File Reference

Functions related to transparency. More...

#include "gfx_func.h"
#include "openttd.h"
#include "core/bitmath_func.hpp"

Go to the source code of this file.

Typedefs

typedef uint TransparencyOptionBits
 transparency option bits

Enumerations

enum  TransparencyOption {
  TO_SIGNS = 0, TO_TREES, TO_HOUSES, TO_INDUSTRIES,
  TO_BUILDINGS, TO_BRIDGES, TO_STRUCTURES, TO_CATENARY,
  TO_LOADING, TO_END
}
 Transparency option bits: which position in _transparency_opt stands for which transparency. More...

Functions

static bool IsTransparencySet (TransparencyOption to)
 Check if the transparency option bit is set and if we aren't in the game menu (there's never transparency).
static bool IsInvisibilitySet (TransparencyOption to)
 Check if the invisibility option bit is set and if we aren't in the game menu (there's never transparency).
static void ToggleTransparency (TransparencyOption to)
 Toggle the transparency option bit.
static void ToggleInvisibility (TransparencyOption to)
 Toggle the invisibility option bit.
static void ToggleInvisibilityWithTransparency (TransparencyOption to)
 Toggles between invisible and solid state.
static void ToggleTransparencyLock (TransparencyOption to)
 Toggle the transparency lock bit.
static void ResetRestoreAllTransparency ()
 Set or clear all non-locked transparency options.

Variables

TransparencyOptionBits _transparency_opt
TransparencyOptionBits _transparency_lock
TransparencyOptionBits _invisibility_opt


Detailed Description

Functions related to transparency.

Definition in file transparency.h.


Enumeration Type Documentation

Transparency option bits: which position in _transparency_opt stands for which transparency.

If you change the order, change the order of the ShowTransparencyToolbar() stuff in transparency_gui.cpp too. If you add or remove an option don't forget to change the transparency 'hot keys' in main_gui.cpp.

Enumerator:
TO_SIGNS  signs
TO_TREES  trees
TO_HOUSES  town buildings
TO_INDUSTRIES  industries
TO_BUILDINGS  company buildings - depots, stations, HQ, ...
TO_BRIDGES  bridges
TO_STRUCTURES  unmovable structures
TO_CATENARY  catenary
TO_LOADING  loading indicators

Definition at line 24 of file transparency.h.


Function Documentation

static bool IsInvisibilitySet ( TransparencyOption  to  )  [inline, static]

Check if the invisibility option bit is set and if we aren't in the game menu (there's never transparency).

Parameters:
to the structure which invisibility option is ask for

Definition at line 59 of file transparency.h.

References HasBit().

Referenced by DrawBridgePillars(), DrawBridgeTramBits(), DrawCommonTileSeq(), DrawTile_Town(), DrawTile_TunnelBridge(), DrawTramCatenary(), HasCatenaryDrawn(), and ToggleInvisibilityWithTransparency().

static bool IsTransparencySet ( TransparencyOption  to  )  [inline, static]

Check if the transparency option bit is set and if we aren't in the game menu (there's never transparency).

Parameters:
to the structure which transparency option is ask for

Definition at line 48 of file transparency.h.

References HasBit().

Referenced by DrawBridgePillars(), DrawBridgeTramBits(), DrawCatenary(), DrawCatenaryOnTunnel(), DrawCatenaryRailway(), DrawCommonTileSeq(), DrawTile_Town(), DrawTile_TunnelBridge(), and DrawTramCatenary().

static void ToggleInvisibility ( TransparencyOption  to  )  [inline, static]

Toggle the invisibility option bit.

Parameters:
to the structure which invisibility option is toggle

Definition at line 79 of file transparency.h.

References ToggleBit().

static void ToggleInvisibilityWithTransparency ( TransparencyOption  to  )  [inline, static]

Toggles between invisible and solid state.

If object is transparent, then it is made invisible. Used by the keyboard shortcuts.

Parameters:
to the object type which invisibility option to toggle

Definition at line 91 of file transparency.h.

References ClrBit(), IsInvisibilitySet(), and SetBit().

static void ToggleTransparency ( TransparencyOption  to  )  [inline, static]

Toggle the transparency option bit.

Parameters:
to the transparency option to be toggled

Definition at line 69 of file transparency.h.

References ToggleBit().

static void ToggleTransparencyLock ( TransparencyOption  to  )  [inline, static]

Toggle the transparency lock bit.

Parameters:
to the transparency option to be locked or unlocked

Definition at line 107 of file transparency.h.

References ToggleBit().


Generated on Wed Jan 20 23:38:55 2010 for OpenTTD by  doxygen 1.5.6