|
OpenTTD Source 20260531-master-g0e951f3528
|
Functions related to transparency. More...
#include "gfx_func.h"#include "openttd.h"#include "core/bitmath_func.hpp"#include "station_type.h"Go to the source code of this file.
Typedefs | |
| using | TransparencyOptions = EnumBitSet<TransparencyOption, uint32_t> |
Bitset of TransparencyOption elements. | |
Enumerations | |
| enum class | TransparencyOption : uint8_t { Signs = 0 , Trees = 1 , Houses = 2 , Industries = 3 , Buildings = 4 , Bridges = 5 , Structures = 6 , Catenary = 7 , Text = 8 , Invalid } |
| Transparency option bits: which position in _transparency_opt stands for which transparency. More... | |
Functions | |
| 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). | |
| 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). | |
| void | ToggleTransparency (TransparencyOption to) |
| Toggle the transparency option bit. | |
| void | ToggleInvisibility (TransparencyOption to) |
| Toggle the invisibility option bit. | |
| void | ToggleInvisibilityWithTransparency (TransparencyOption to) |
| Toggles between invisible and solid state. | |
| void | ToggleTransparencyLock (TransparencyOption to) |
| Toggle the transparency lock bit. | |
| void | ResetRestoreAllTransparency () |
| Set or clear all non-locked transparency options. | |
Variables | |
| TransparencyOptions | _transparency_opt |
| The bits that should be transparent. | |
| TransparencyOptions | _transparency_lock |
| Prevent these bits from flipping with X. | |
| TransparencyOptions | _invisibility_opt |
| The bits that should be invisible. | |
| DisplayOptions | _display_opt |
| What do we want to draw/do? | |
| StationFacilities | _facility_display_opt |
| What station facilities to draw. | |
Functions related to transparency.
Definition in file transparency.h.
| using TransparencyOptions = EnumBitSet<TransparencyOption, uint32_t> |
Bitset of TransparencyOption elements.
Definition at line 37 of file transparency.h.
|
strong |
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 23 of file transparency.h.
|
inline |
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 |
true if invisibility is set for the option, and not in the main menu. Definition at line 64 of file transparency.h.
References _invisibility_opt, IsTransparencySet(), and Menu.
Referenced by CheckClickOnViewportSign(), DoDrawVehicle(), DrawBridgeMiddle(), DrawBridgeRoadBits(), DrawCommonTileSeq(), DrawRoadBits(), DrawTile_Industry(), DrawTile_Object(), DrawTile_Rail(), DrawTile_Town(), DrawTile_Trees(), DrawWaterTileStruct(), HasRailCatenaryDrawn(), HasRoadCatenaryDrawn(), and ToggleInvisibilityWithTransparency().
|
inline |
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 |
true if transparency is set for the option, and not in the main menu. Definition at line 52 of file transparency.h.
References _transparency_opt, and Menu.
Referenced by DoDrawVehicle(), DrawBridgeMiddle(), DrawBridgeRoadBits(), DrawCommonTileSeq(), DrawRailCatenary(), DrawRailCatenaryOnBridge(), DrawRailCatenaryOnTunnel(), DrawRailCatenaryRailway(), DrawRoadBits(), DrawRoadTypeCatenary(), DrawTile_Industry(), DrawTile_Object(), DrawTile_Town(), DrawTile_Trees(), DrawTile_TunnelBridge(), DrawWaterTileStruct(), IsInvisibilitySet(), TransparenciesWindow::OnClick(), TransparenciesWindow::OnInvalidateData(), ToolbarOptionsClick(), ViewportAddSignStrings(), and ViewportAddStationStrings().
|
inline |
Set or clear all non-locked transparency options.
Definition at line 118 of file transparency.h.
References _transparency_lock, _transparency_opt, BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Flip(), and MarkWholeScreenDirty().
Referenced by MainWindow::OnHotkey().
|
inline |
Toggle the invisibility option bit.
| to | the structure which invisibility option is toggle |
Definition at line 84 of file transparency.h.
References _invisibility_opt.
Referenced by TransparenciesWindow::OnClick().
|
inline |
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 96 of file transparency.h.
References _invisibility_opt, _transparency_opt, and IsInvisibilitySet().
Referenced by MainWindow::OnHotkey().
|
inline |
Toggle the transparency option bit.
| to | the transparency option to be toggled |
Definition at line 74 of file transparency.h.
References _transparency_opt.
Referenced by MenuClickSettings(), TransparenciesWindow::OnClick(), and MainWindow::OnHotkey().
|
inline |
Toggle the transparency lock bit.
| to | the transparency option to be locked or unlocked |
Definition at line 112 of file transparency.h.
References _transparency_lock.
Referenced by TransparenciesWindow::OnClick().
|
extern |
What do we want to draw/do?
Definition at line 26 of file transparency_gui.cpp.
Referenced by CheckClickOnViewportSign(), DrawRoadBits(), DrawTile_Rail(), SignList::FilterSignList(), LoadNewGRF(), MenuClickSettings(), SignList::OwnerVisibilityFilter(), SwitchNewGRFBlitter(), and ToolbarOptionsClick().
|
extern |
What station facilities to draw.
Definition at line 27 of file transparency_gui.cpp.
Referenced by MenuClickSettings(), and ToolbarOptionsClick().
|
extern |
The bits that should be invisible.
Definition at line 25 of file transparency_gui.cpp.
Referenced by TransparenciesWindow::DrawWidget(), IsInvisibilitySet(), ToggleInvisibility(), and ToggleInvisibilityWithTransparency().
|
extern |
Prevent these bits from flipping with X.
Definition at line 24 of file transparency_gui.cpp.
Referenced by TransparenciesWindow::DrawWidget(), ResetRestoreAllTransparency(), and ToggleTransparencyLock().
|
extern |
The bits that should be transparent.
Definition at line 23 of file transparency_gui.cpp.
Referenced by NWidgetViewport::Draw(), IsTransparencySet(), ResetRestoreAllTransparency(), ToggleInvisibilityWithTransparency(), and ToggleTransparency().