summaryrefslogtreecommitdiff
path: root/src/widget_type.h
diff options
context:
space:
mode:
authoralberth <alberth@openttd.org>2009-09-02 20:28:41 +0000
committeralberth <alberth@openttd.org>2009-09-02 20:28:41 +0000
commit0847b338c691a825ba05d506a08089c3b9cebe9f (patch)
tree9c4eb2e0f9fd3fd28549c41077169ecef81b0d42 /src/widget_type.h
parent4bbb0234639e889e1ba77294f1c538f849a50151 (diff)
downloadopenttd-0847b338c691a825ba05d506a08089c3b9cebe9f.tar.xz
(svn r17389) -Codechange: Add support for shaded viewports.
Diffstat (limited to 'src/widget_type.h')
-rw-r--r--src/widget_type.h18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/widget_type.h b/src/widget_type.h
index a7a9812c7..8c07b0b43 100644
--- a/src/widget_type.h
+++ b/src/widget_type.h
@@ -281,11 +281,17 @@ public:
/** Nested widget flags that affect display and interaction withe 'real' widgets. */
enum NWidgetDisplay {
- NDB_LOWERED = 0, ///< Widget is lowered (pressed down) bit.
- NDB_DISABLED = 1, ///< Widget is disabled (greyed out) bit.
-
- ND_LOWERED = 1 << NDB_LOWERED, ///< Bit value of the lowered flag.
- ND_DISABLED = 1 << NDB_DISABLED, ///< Bit value of the disabled flag.
+ NDB_LOWERED = 0, ///< Widget is lowered (pressed down) bit.
+ NDB_DISABLED = 1, ///< Widget is disabled (greyed out) bit.
+ NDB_NO_TRANSPARENCY = 2, ///< Viewport is never transparent.
+ NDB_SHADE_GREY = 3, ///< Shade viewport to grey-scale.
+ NDB_SHADE_DIMMED = 4, ///< Display dimmed colours in the viewport.
+
+ ND_LOWERED = 1 << NDB_LOWERED, ///< Bit value of the lowered flag.
+ ND_DISABLED = 1 << NDB_DISABLED, ///< Bit value of the disabled flag.
+ ND_NO_TRANSPARENCY = 1 << NDB_NO_TRANSPARENCY, ///< Bit value of the 'no transparency' flag.
+ ND_SHADE_GREY = 1 << NDB_SHADE_GREY, ///< Bit value of the 'shade to grey' flag.
+ ND_SHADE_DIMMED = 1 << NDB_SHADE_DIMMED, ///< Bit value of the 'dimmed colours' flag.
};
DECLARE_ENUM_AS_BIT_SET(NWidgetDisplay);
@@ -488,6 +494,8 @@ private:
* Nested widget to display a viewport in a window.
* After initializing the nested widget tree, call #InitializeViewport(). After changing the window size,
* call #UpdateViewportCoordinates() eg from Window::OnResize().
+ * If the #display_flags field contains the #ND_NO_TRANSPARENCY bit, the viewport will disable transparency.
+ * Shading to grey-scale is controlled with the #ND_SHADE_GREY bit (used for B&W news papers), the #ND_SHADE_DIMMED gives dimmed colours (for colour news papers).
* @todo Class derives from #NWidgetCore, but does not use #colour, #widget_data, or #tool_tip.
* @ingroup NestedWidgets */
class NWidgetViewport : public NWidgetCore {