OpenTTD
|
Public Member Functions | |
StoryBookWindow (WindowDesc *desc, WindowNumber window_number) | |
void | UpdatePrevNextDisabledState () |
Updates the disabled state of the prev/next buttons. | |
void | SetSelectedPage (uint16 page_index) |
Sets the selected page. | |
virtual void | SetStringParameters (int widget) const |
Initialize string parameters for a widget. | |
virtual void | OnPaint () |
The window must be repainted. | |
virtual void | DrawWidget (const Rect &r, int widget) const |
Draw the contents of a nested widget. | |
virtual void | UpdateWidgetSize (int widget, Dimension *size, const Dimension &padding, Dimension *fill, Dimension *resize) |
Update size and resize step of a widget in the window. | |
virtual void | OnResize () |
Called after the window got resized. | |
virtual void | OnClick (Point pt, int widget, int click_count) |
A click with the left mouse button has been made on the window. | |
virtual void | OnDropdownSelect (int widget, int index) |
A dropdown option associated to this window has been selected. | |
virtual void | OnInvalidateData (int data=0, bool gui_scope=true) |
Some data on this window has become invalid. | |
![]() | |
Window (WindowDesc *desc) | |
Empty constructor, initialization has been moved to InitNested() called from the constructor of the derived class. | |
virtual | ~Window () |
Remove window and all its child windows from the window stack. | |
void * | operator new[] (size_t size) |
Helper allocation function to disallow something. | |
void | operator delete (void *ptr) |
Helper allocation function to disallow something. | |
template<class NWID > | |
const NWID * | GetWidget (uint widnum) const |
Specialized case of Window::GetWidget for the nested widget base class. | |
template<class NWID > | |
NWID * | GetWidget (uint widnum) |
Get the nested widget with number widnum from the nested widget tree. | |
const Scrollbar * | GetScrollbar (uint widnum) const |
Return the Scrollbar to a widget index. | |
Scrollbar * | GetScrollbar (uint widnum) |
Return the Scrollbar to a widget index. | |
const QueryString * | GetQueryString (uint widnum) const |
Return the querystring associated to a editbox. | |
QueryString * | GetQueryString (uint widnum) |
Return the querystring associated to a editbox. | |
virtual const char * | GetFocusedText () const |
Get the current input text if an edit box has the focus. | |
virtual const char * | GetCaret () const |
Get the string at the caret if an edit box has the focus. | |
virtual const char * | GetMarkedText (size_t *length) const |
Get the range of the currently marked input text. | |
virtual Point | GetCaretPosition () const |
Get the current caret position if an edit box has the focus. | |
virtual Rect | GetTextBoundingRect (const char *from, const char *to) const |
Get the bounding rectangle for a text range if an edit box has the focus. | |
virtual const char * | GetTextCharacterAtPosition (const Point &pt) const |
Get the character that is rendered at a position by the focused edit box. | |
void | InitNested (WindowNumber number=0) |
Perform complete initialization of the Window with nested widgets, to allow use. | |
void | CreateNestedTree (bool fill_nested=true) |
Perform the first part of the initialization of a nested widget tree. | |
void | FinishInitNested (WindowNumber window_number=0) |
Perform the second part of the initialization of a nested widget tree. | |
void | SetTimeout () |
Set the timeout flag of the window and initiate the timer. | |
void | SetWhiteBorder () |
Set the timeout flag of the window and initiate the timer. | |
void | DisableAllWidgetHighlight () |
Disable the highlighted status of all widgets. | |
void | SetWidgetHighlight (byte widget_index, TextColour highlighted_colour) |
Sets the highlighted status of a widget. | |
bool | IsWidgetHighlighted (byte widget_index) const |
Gets the highlighted status of a widget. | |
void | SetWidgetDisabledState (byte widget_index, bool disab_stat) |
Sets the enabled/disabled status of a widget. | |
void | DisableWidget (byte widget_index) |
Sets a widget to disabled. | |
void | EnableWidget (byte widget_index) |
Sets a widget to Enabled. | |
bool | IsWidgetDisabled (byte widget_index) const |
Gets the enabled/disabled status of a widget. | |
bool | IsWidgetFocused (byte widget_index) const |
Check if given widget is focused within this window. | |
bool | IsWidgetGloballyFocused (byte widget_index) const |
Check if given widget has user input focus. | |
void | SetWidgetLoweredState (byte widget_index, bool lowered_stat) |
Sets the lowered/raised status of a widget. | |
void | ToggleWidgetLoweredState (byte widget_index) |
Invert the lowered/raised status of a widget. | |
void | LowerWidget (byte widget_index) |
Marks a widget as lowered. | |
void | RaiseWidget (byte widget_index) |
Marks a widget as raised. | |
bool | IsWidgetLowered (byte widget_index) const |
Gets the lowered state of a widget. | |
void | UnfocusFocusedWidget () |
Makes no widget on this window have focus. | |
bool | SetFocusedWidget (int widget_index) |
Set focus within this window to the given widget. | |
EventState | HandleEditBoxKey (int wid, WChar key, uint16 keycode) |
Process keypress for editbox widget. | |
virtual void | InsertTextString (int wid, const char *str, bool marked, const char *caret, const char *insert_location, const char *replacement_end) |
Insert a text string at the cursor position into the edit box widget. | |
void | HandleButtonClick (byte widget) |
Do all things to make a button look clicked and mark it to be unclicked in a few ticks. | |
int | GetRowFromWidget (int clickpos, int widget, int padding, int line_height=-1) const |
Compute the row of a widget that a user clicked in. | |
void | RaiseButtons (bool autoraise=false) |
Raise the buttons of the window. | |
void CDECL | SetWidgetsDisabledState (bool disab_stat, int widgets,...) |
Sets the enabled/disabled status of a list of widgets. | |
void CDECL | SetWidgetsLoweredState (bool lowered_stat, int widgets,...) |
Sets the lowered/raised status of a list of widgets. | |
void | SetWidgetDirty (byte widget_index) const |
Invalidate a widget, i.e. | |
void | DrawWidgets () const |
Paint all widgets of a window. | |
void | DrawViewport () const |
Draw the viewport of this window. | |
void | DrawSortButtonState (int widget, SortButtonState state) const |
Draw a sort button's up or down arrow symbol. | |
void | DeleteChildWindows (WindowClass wc=WC_INVALID) const |
Delete all children a window might have in a head-recursive manner. | |
void | SetDirty () const |
Mark entire window as dirty (in need of re-paint) | |
void | ReInit (int rx=0, int ry=0) |
Re-initialize a window, and optionally change its size. | |
bool | IsShaded () const |
Is window shaded currently? | |
void | SetShaded (bool make_shaded) |
Set the shaded state of the window to make_shaded. | |
void | InvalidateData (int data=0, bool gui_scope=true) |
Mark this window's data as invalid (in need of re-computing) | |
void | ProcessScheduledInvalidations () |
Process all scheduled invalidations. | |
void | ProcessHighlightedInvalidations () |
Process all invalidation of highlighted widgets. | |
virtual void | OnInit () |
Notification that the nested widget tree gets initialized. | |
virtual void | ApplyDefaults () |
Read default values from WindowDesc configuration an apply them to the window. | |
virtual Point | OnInitialPosition (int16 sm_width, int16 sm_height, int window_number) |
Compute the initial position of the window. | |
virtual void | OnFocus () |
Called when window gains focus. | |
virtual void | OnFocusLost () |
Called when window looses focus. | |
virtual EventState | OnKeyPress (WChar key, uint16 keycode) |
A key has been pressed. | |
virtual EventState | OnHotkey (int hotkey) |
A hotkey has been pressed. | |
virtual EventState | OnCTRLStateChange () |
The state of the control key has changed. | |
virtual bool | OnRightClick (Point pt, int widget) |
A click with the right mouse button has been made on the window. | |
virtual void | OnHover (Point pt, int widget) |
The mouse is hovering over a widget in the window, perform an action for it, like opening a custom tooltip. | |
virtual void | OnMouseDrag (Point pt, int widget) |
An 'object' is being dragged at the provided position, highlight the target if possible. | |
virtual void | OnDragDrop (Point pt, int widget) |
A dragged 'object' has been released. | |
virtual void | OnScroll (Point delta) |
Handle the request for (viewport) scrolling. | |
virtual void | OnMouseOver (Point pt, int widget) |
The mouse is currently moving over the window or has just moved outside of the window. | |
virtual void | OnMouseWheel (int wheel) |
The mouse wheel has been turned. | |
virtual void | OnMouseLoop () |
Called for every mouse loop run, which is at least once per (game) tick. | |
virtual void | OnTick () |
Called once per (game) tick. | |
virtual void | OnHundredthTick () |
Called once every 100 (game) ticks. | |
virtual void | OnTimeout () |
Called when this window's timeout has been reached. | |
virtual void | OnDropdownClose (Point pt, int widget, int index, bool instant_close) |
A dropdown window associated to this window has been closed. | |
virtual void | OnEditboxChanged (int widget) |
The text in an editbox has been edited. | |
virtual void | OnQueryTextFinished (char *str) |
The query window opened from this window has closed. | |
virtual void | OnPlaceObject (Point pt, TileIndex tile) |
The user clicked some place on the map when a tile highlight mode has been set. | |
virtual bool | OnVehicleSelect (const struct Vehicle *v) |
The user clicked on a vehicle while HT_VEHICLE has been set. | |
virtual void | OnPlaceObjectAbort () |
The user cancelled a tile highlight mode that has been set. | |
virtual void | OnPlaceDrag (ViewportPlaceMethod select_method, ViewportDragDropSelectionProcess select_proc, Point pt) |
The user is dragging over the map when the tile highlight mode has been set. | |
virtual void | OnPlaceMouseUp (ViewportPlaceMethod select_method, ViewportDragDropSelectionProcess select_proc, Point pt, TileIndex start_tile, TileIndex end_tile) |
The user has dragged over the map when the tile highlight mode has been set. | |
virtual void | OnPlacePresize (Point pt, TileIndex tile) |
The user moves over the map when a tile highlight mode has been set when the special mouse mode has been set to 'PRESIZE' mode. | |
virtual bool | IsNewGRFInspectable () const |
Is the data related to this window NewGRF inspectable? | |
virtual void | ShowNewGRFInspectWindow () const |
Show the NewGRF inspection window. | |
![]() | |
void * | operator new (size_t size) |
Memory allocator for a single class instance. | |
void | operator delete[] (void *ptr) |
Memory release for an array of class instances. |
Protected Member Functions | |
void | BuildStoryPageList () |
(Re)Build story page list. | |
void | BuildStoryPageElementList () |
(Re)Build story page element list. | |
bool | IsPageAvailable (const StoryPage *page) const |
StoryPage * | GetSelPage () const |
Get instance of selected page. | |
int | GetSelPageNum () const |
Get the page number of selected page. | |
bool | IsFirstPageSelected () |
Check if the selected page is also the first available page. | |
bool | IsLastPageSelected () |
Check if the selected page is also the last available page. | |
void | RefreshSelectedPage () |
Updates the content of selected page. | |
void | SelectPrevPage () |
Selects the previous available page before the currently selected page. | |
void | SelectNextPage () |
Selects the next available page after the currently selected page. | |
DropDownList * | BuildDropDownList () const |
Builds the page selector drop down list. | |
uint | GetAvailablePageContentWidth () |
Get the width available for displaying content on the page panel. | |
uint | GetHeadHeight (int max_width) const |
Counts how many pixels of height that are used by Date and Title (excluding marginal after Title, as each body element has an empty row before the elment). | |
SpriteID | GetPageElementSprite (const StoryPageElement &pe) const |
Decides which sprite to display for a given page element. | |
uint | GetPageElementHeight (const StoryPageElement &pe, int max_width) |
Get the height in pixels used by a page element. | |
uint | GetContentHeight () |
Get the total height of the content displayed in this window. | |
void | DrawActionElement (int &y_offset, int width, int line_height, SpriteID action_sprite, StringID string_id=STR_JUST_RAW_STRING) const |
Draws a page element that is composed of a sprite to the left and a single line of text after that. | |
void | OnPageElementClick (const StoryPageElement &pe) |
Internal event handler for when a page element is clicked. | |
![]() | |
void | InitializeData (WindowNumber window_number) |
Initializes the data (except the position and initial size) of a new Window. | |
void | InitializePositionSize (int x, int y, int min_width, int min_height) |
Set the position and smallest size of the window. | |
virtual void | FindWindowPlacementAndResize (int def_width, int def_height) |
Resize window towards the default size. |
Static Protected Member Functions | |
static int CDECL | PageOrderSorter (const StoryPage *const *a, const StoryPage *const *b) |
Sort story pages by order value. | |
static int CDECL | PageElementOrderSorter (const StoryPageElement *const *a, const StoryPageElement *const *b) |
Sort story page elements by order value. |
Protected Attributes | |
Scrollbar * | vscroll |
Scrollbar of the page text. | |
GUIStoryPageList | story_pages |
Sorted list of pages. | |
GUIStoryPageElementList | story_page_elements |
Sorted list of page elements that belong to the current page. | |
StoryPageID | selected_page_id |
Pool index of selected page. | |
char | selected_generic_title [255] |
If the selected page doesn't have a custom title, this buffer is used to store a generic page title. | |
![]() | |
SmallVector< int, 4 > | scheduled_invalidation_data |
Data of scheduled OnInvalidateData() calls. |
Static Protected Attributes | |
static GUIStoryPageList::SortFunction *const | page_sorter_funcs [] |
static GUIStoryPageElementList::SortFunction *const | page_element_sorter_funcs [] |
Additional Inherited Members | |
![]() | |
static int | SortButtonWidth () |
Get width of up/down arrow of sort button state. | |
![]() | |
WindowDesc * | window_desc |
Window description. | |
WindowFlags | flags |
Window flags. | |
WindowClass | window_class |
Window class. | |
WindowNumber | window_number |
Window number within the window class. | |
uint8 | timeout_timer |
Timer value of the WF_TIMEOUT for flags. | |
uint8 | white_border_timer |
Timer value of the WF_WHITE_BORDER for flags. | |
int | left |
x position of left edge of the window | |
int | top |
y position of top edge of the window | |
int | width |
width of the window (number of pixels to the right in x direction) | |
int | height |
Height of the window (number of pixels down in y direction) | |
ResizeInfo | resize |
Resize information. | |
Owner | owner |
The owner of the content shown in this window. Company colour is acquired from this variable. | |
ViewportData * | viewport |
Pointer to viewport data, if present. | |
const NWidgetCore * | nested_focus |
Currently focused nested widget, or NULL if no nested widget has focus. | |
SmallMap< int, QueryString * > | querystrings |
QueryString associated to WWT_EDITBOX widgets. | |
NWidgetBase * | nested_root |
Root of the nested tree. | |
NWidgetBase ** | nested_array |
Array of pointers into the tree. Do not access directly, use Window::GetWidget() instead. | |
uint | nested_array_size |
Size of the nested array. | |
NWidgetStacked * | shade_select |
Selection widget (NWID_SELECTION) to use for shading the window. If NULL , window cannot shade. | |
Dimension | unshaded_size |
Last known unshaded size (only valid while shaded). | |
int | scrolling_scrollbar |
Widgetindex of just being dragged scrollbar. -1 if none is active. | |
Window * | parent |
Parent window. | |
Window * | z_front |
The window in front of us in z-order. | |
Window * | z_back |
The window behind us in z-order. |
Definition at line 39 of file story_gui.cpp.
|
inlineprotected |
(Re)Build story page element list.
Definition at line 78 of file story_gui.cpp.
References SmallVector< T, S >::Append(), SmallVector< T, S >::Clear(), SmallVector< T, S >::Compact(), GetSelPage(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, GUIList< T, F >::NeedRebuild(), StoryPageElement::page, GUIList< T, F >::RebuildDone(), GUIList< T, F >::Sort(), and story_page_elements.
Referenced by RefreshSelectedPage().
|
inlineprotected |
(Re)Build story page list.
Definition at line 52 of file story_gui.cpp.
References SmallVector< T, S >::Append(), SmallVector< T, S >::Clear(), SmallVector< T, S >::Compact(), GUIList< T, F >::NeedRebuild(), GUIList< T, F >::RebuildDone(), GUIList< T, F >::Sort(), and story_pages.
Referenced by OnInvalidateData().
|
inlineprotected |
Draws a page element that is composed of a sprite to the left and a single line of text after that.
These page elements are generally clickable and are thus called action elements.
y_offset | Current y_offset which will get updated when this method has completed its drawing. |
width | Width of the region available for drawing. |
line_height | Height of one line of text. |
action_sprite | The sprite to draw. |
string_id | The string id to draw. |
Definition at line 376 of file story_gui.cpp.
References DrawSprite(), DrawString(), GetSpriteSize(), max(), and WD_FRAMETEXT_LEFT.
Referenced by DrawWidget().
|
inlinevirtual |
Draw the contents of a nested widget.
r | Rectangle occupied by the widget. |
widget | Number of the widget to draw. |
Reimplemented from Window.
Definition at line 500 of file story_gui.cpp.
References SmallVector< T, S >::Begin(), StoryPage::date, DrawActionElement(), DrawString(), DrawStringMultiLine(), SmallVector< T, S >::End(), FillDrawPixelInfo(), FONT_HEIGHT_NORMAL, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_goal_pool >::Get(), GetPageElementSprite(), Scrollbar::GetPosition(), GetSelPage(), INVALID_DATE, StoryPageElement::referenced_id, SA_HOR_CENTER, SA_LEFT, SA_TOP, SetDParam(), SetDParamStr(), SPET_GOAL, SPET_LOCATION, SPET_TEXT, story_page_elements, Goal::text, StoryPageElement::text, StoryPage::title, StoryPageElement::type, vscroll, WD_FRAMETEXT_BOTTOM, WD_FRAMETEXT_LEFT, WD_FRAMETEXT_RIGHT, WD_FRAMETEXT_TOP, and WID_SB_PAGE_PANEL.
|
inlineprotected |
Get the total height of the content displayed in this window.
Definition at line 345 of file story_gui.cpp.
References SmallVector< T, S >::Begin(), SmallVector< T, S >::End(), FONT_HEIGHT_NORMAL, GetAvailablePageContentWidth(), GetHeadHeight(), GetPageElementHeight(), GetSelPage(), Window::height, and story_page_elements.
Referenced by OnPaint(), OnResize(), and RefreshSelectedPage().
|
inlineprotected |
Counts how many pixels of height that are used by Date and Title (excluding marginal after Title, as each body element has an empty row before the elment).
max_width | Available width to display content. |
Definition at line 279 of file story_gui.cpp.
References FONT_HEIGHT_NORMAL, GetSelPage(), GetStringHeight(), Window::height, SetDParamStr(), and StoryPage::title.
Referenced by GetContentHeight(), and OnClick().
|
inlineprotected |
Get the height in pixels used by a page element.
pe | The story page element. |
max_width | Available width to display content. |
Definition at line 320 of file story_gui.cpp.
References GetPageElementSprite(), GetSpriteSize(), GetStringHeight(), SetDParamStr(), SPET_GOAL, SPET_LOCATION, SPET_TEXT, StoryPageElement::text, and StoryPageElement::type.
Referenced by GetContentHeight(), and OnClick().
|
inlineprotected |
Decides which sprite to display for a given page element.
pe | The page element. |
Definition at line 299 of file story_gui.cpp.
References Goal::completed, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_goal_pool >::Get(), StoryPageElement::referenced_id, SPET_GOAL, SPET_LOCATION, and StoryPageElement::type.
Referenced by DrawWidget(), and GetPageElementHeight().
|
inlineprotected |
Get instance of selected page.
Definition at line 120 of file story_gui.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::Get(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::IsValidID(), and selected_page_id.
Referenced by BuildStoryPageElementList(), DrawWidget(), GetContentHeight(), GetHeadHeight(), RefreshSelectedPage(), and SetStringParameters().
|
inlineprotected |
Get the page number of selected page.
Definition at line 130 of file story_gui.cpp.
References SmallVector< T, S >::Begin(), SmallVector< T, S >::End(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, and story_pages.
Referenced by RefreshSelectedPage().
|
inlinevirtual |
A click with the left mouse button has been made on the window.
pt | the point inside the window that has been clicked. |
widget | the clicked widget. |
click_count | Number of fast consecutive clicks at same position |
Reimplemented from Window.
Definition at line 615 of file story_gui.cpp.
References SmallVector< T, S >::Begin(), BuildDropDownList(), SmallVector< T, S >::End(), FONT_HEIGHT_NORMAL, GetAvailablePageContentWidth(), GetHeadHeight(), GetPageElementHeight(), Scrollbar::GetScrolledRowFromWidget(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, SmallVector< T, S >::Length(), OnPageElementClick(), SelectNextPage(), SelectPrevPage(), ShowDropDownList(), story_page_elements, story_pages, vscroll, WD_FRAMETEXT_TOP, WID_SB_NEXT_PAGE, WID_SB_PAGE_PANEL, WID_SB_PREV_PAGE, and WID_SB_SEL_PAGE.
|
inlinevirtual |
A dropdown option associated to this window has been selected.
widget | the widget (button) that the dropdown is associated with. |
index | the element in the dropdown that is selected. |
Reimplemented from Window.
Definition at line 670 of file story_gui.cpp.
References SetSelectedPage(), and WID_SB_SEL_PAGE.
|
inlinevirtual |
Some data on this window has become invalid.
data | Information about the changed data. -1 Rebuild page list and refresh current page; >= 0 Id of the page that needs to be refreshed. If it is not the current page, nothing happens. |
gui_scope | Whether the call is done from GUI scope. You may not do everything when not in GUI scope. See InvalidateWindowData() for details. |
Reimplemented from Window.
Definition at line 685 of file story_gui.cpp.
References BuildStoryPageList(), GUIList< T, F >::ForceRebuild(), INVALID_STORY_PAGE, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::IsValidID(), SmallVector< T, S >::Length(), RefreshSelectedPage(), selected_generic_title, selected_page_id, SetSelectedPage(), Window::SetWidgetDirty(), Window::SetWidgetDisabledState(), story_pages, UpdatePrevNextDisabledState(), and WID_SB_SEL_PAGE.
|
inlineprotected |
Internal event handler for when a page element is clicked.
pe | The clicked page element. |
Definition at line 394 of file story_gui.cpp.
References _ctrl_pressed, StoryPageElement::referenced_id, ScrollMainWindowToTile(), ShowExtraViewPortWindow(), ShowGoalsList(), SPET_GOAL, SPET_LOCATION, SPET_TEXT, StoryPageElement::type, and Window::window_number.
Referenced by OnClick().
|
inlinevirtual |
The window must be repainted.
Reimplemented from Window.
Definition at line 485 of file story_gui.cpp.
References Window::DrawWidgets(), GetContentHeight(), Scrollbar::GetCount(), Scrollbar::SetCount(), Window::SetWidgetDirty(), vscroll, WID_SB_PAGE_PANEL, and WID_SB_SCROLLBAR.
|
inlinevirtual |
Called after the window got resized.
For nested windows with a viewport, call NWidgetViewport::UpdateViewportCoordinates.
Reimplemented from Window.
Definition at line 609 of file story_gui.cpp.
References GetContentHeight(), Scrollbar::SetCapacityFromWidget(), Scrollbar::SetCount(), vscroll, WD_FRAMETEXT_BOTTOM, WD_FRAMETEXT_TOP, and WID_SB_PAGE_PANEL.
|
inlinestaticprotected |
Sort story page elements by order value.
Definition at line 101 of file story_gui.cpp.
|
inlinestaticprotected |
Sort story pages by order value.
Definition at line 72 of file story_gui.cpp.
|
inline |
Sets the selected page.
page_index | pool index of the page to select. |
Definition at line 457 of file story_gui.cpp.
References RefreshSelectedPage(), selected_page_id, and UpdatePrevNextDisabledState().
Referenced by OnDropdownSelect(), OnInvalidateData(), SelectNextPage(), SelectPrevPage(), and ShowStoryBook().
|
inlinevirtual |
Initialize string parameters for a widget.
Calls to this function are made during initialization to measure the size (that is as part of InitNested()), during drawing, and while re-initializing the window. Only for widgets that render text initializing is requested.
widget | Widget number. |
Reimplemented from Window.
Definition at line 466 of file story_gui.cpp.
References GetSelPage(), INVALID_COMPANY, SetDParam(), SetDParamStr(), StoryPage::title, WID_SB_CAPTION, and WID_SB_SEL_PAGE.
|
inlinevirtual |
Update size and resize step of a widget in the window.
After retrieval of the minimal size and the resize-steps of a widget, this function is called to allow further refinement, typically by computing the real maximal size of the content. Afterwards, size is taken to be the minimal size of the widget and resize is taken to contain the resize steps. For the convenience of the callee, padding contains the amount of padding between the content and the edge of the widget. This should be added to the returned size.
widget | Widget number. |
size | Size of the widget. |
padding | Recommended amount of space between the widget content and the widget edge. |
fill | Fill step of the widget. |
resize | Resize step of the widget. |
Reimplemented from Window.
Definition at line 566 of file story_gui.cpp.
References FONT_HEIGHT_NORMAL, GetStringBoundingBox(), SmallVector< T, S >::Length(), maxdim(), selected_generic_title, SetDParamStr(), story_pages, StoryPage::title, WD_FRAMETEXT_BOTTOM, WD_FRAMETEXT_TOP, WID_SB_PAGE_PANEL, and WID_SB_SEL_PAGE.
|
staticprotected |
Definition at line 49 of file story_gui.cpp.
|
staticprotected |
Definition at line 48 of file story_gui.cpp.