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
byte _display_opt
 What do we want to draw/do?

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 

other objects such as transmitters and lighthouses

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 60 of file transparency.h.

References HasBit().

Referenced by DrawBridgeTramBits(), DrawCommonTileSeq(), DrawTile_Town(), DrawTile_TunnelBridge(), DrawTramCatenary(), DrawWaterTileStruct(), 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 49 of file transparency.h.

References HasBit().

Referenced by DrawBridgeTramBits(), DrawCatenary(), DrawCatenaryOnBridge(), DrawCatenaryOnTunnel(), DrawCatenaryRailway(), DrawCommonTileSeq(), DrawPillar(), DrawTile_Town(), DrawTile_TunnelBridge(), DrawTramCatenary(), DrawWaterTileStruct(), TransparenciesWindow::OnClick(), and TransparenciesWindow::OnInvalidateData().

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

Toggle the invisibility option bit.

Parameters:
to the structure which invisibility option is toggle

Definition at line 80 of file transparency.h.

References ToggleBit().

Referenced by TransparenciesWindow::OnClick().

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 92 of file transparency.h.

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

Referenced by MainWindow::OnKeyPress().

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

Toggle the transparency option bit.

Parameters:
to the transparency option to be toggled

Definition at line 70 of file transparency.h.

References ToggleBit().

Referenced by TransparenciesWindow::OnClick(), and MainWindow::OnKeyPress().

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 108 of file transparency.h.

References ToggleBit().

Referenced by TransparenciesWindow::OnClick().


Generated on Fri Mar 4 21:37:32 2011 for OpenTTD by  doxygen 1.6.1