OpenTTD
|
Functions related to transparency. More...
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, TO_INVALID } |
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 |
The bits that should be transparent. | |
TransparencyOptionBits | _transparency_lock |
Prevent these bits from flipping with X. | |
TransparencyOptionBits | _invisibility_opt |
The bits that should be invisible. | |
byte | _display_opt |
What do we want to draw/do? |
Functions related to transparency.
Definition in file transparency.h.
enum TransparencyOption |
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.
Definition at line 24 of file transparency.h.
|
inlinestatic |
Check if the invisibility option bit is set and if we aren't in the game menu (there's never transparency)
to | the structure which invisibility option is ask for |
Definition at line 61 of file transparency.h.
References _invisibility_opt, _transparency_opt, and HasBit().
Referenced by DoDrawVehicle(), DrawBridgeMiddle(), DrawBridgeTramBits(), DrawCommonTileSeq(), DrawRoadCatenary(), DrawTile_Town(), DrawTile_TunnelBridge(), DrawWaterTileStruct(), HasRailCatenaryDrawn(), and ToggleInvisibilityWithTransparency().
|
inlinestatic |
Check if the transparency option bit is set and if we aren't in the game menu (there's never transparency)
to | the structure which transparency option is ask for |
Definition at line 50 of file transparency.h.
References _transparency_opt, and HasBit().
Referenced by DoDrawVehicle(), DrawBridgeMiddle(), DrawBridgeTramBits(), DrawCommonTileSeq(), DrawPillar(), DrawRailCatenary(), DrawRailCatenaryOnBridge(), DrawRailCatenaryOnTunnel(), DrawRailCatenaryRailway(), DrawRoadCatenary(), DrawTile_Town(), DrawTile_TunnelBridge(), DrawWaterTileStruct(), TransparenciesWindow::OnClick(), TransparenciesWindow::OnInvalidateData(), and ToolbarOptionsClick().
|
inlinestatic |
Toggle the invisibility option bit.
to | the structure which invisibility option is toggle |
Definition at line 81 of file transparency.h.
References _invisibility_opt, and ToggleBit().
Referenced by TransparenciesWindow::OnClick().
|
inlinestatic |
Toggles between invisible and solid state.
If object is transparent, then it is made invisible. Used by the keyboard shortcuts.
to | the object type which invisibility option to toggle |
Definition at line 93 of file transparency.h.
References _invisibility_opt, _transparency_opt, ClrBit(), IsInvisibilitySet(), and SetBit().
Referenced by MainWindow::OnHotkey().
|
inlinestatic |
Toggle the transparency option bit.
to | the transparency option to be toggled |
Definition at line 71 of file transparency.h.
References _transparency_opt, and ToggleBit().
Referenced by MenuClickSettings(), TransparenciesWindow::OnClick(), and MainWindow::OnHotkey().
|
inlinestatic |
Toggle the transparency lock bit.
to | the transparency option to be locked or unlocked |
Definition at line 109 of file transparency.h.
References _transparency_lock, and ToggleBit().
Referenced by TransparenciesWindow::OnClick().