object_gui.cpp File Reference

The GUI for objects. More...

#include "stdafx.h"
#include "command_func.h"
#include "newgrf.h"
#include "newgrf_object.h"
#include "newgrf_text.h"
#include "sprite.h"
#include "strings_func.h"
#include "viewport_func.h"
#include "window_gui.h"
#include "table/strings.h"

Go to the source code of this file.

Data Structures

class  BuildObjectWindow
 The window used for building objects. More...

Enumerations

enum  BuildObjectWidgets {
  BOW_CLASS_LIST, BOW_SCROLLBAR, BOW_OBJECT_MATRIX, BOW_OBJECT_SPRITE,
  BOW_OBJECT_SIZE, BOW_INFO, BOW_SELECT_MATRIX, BOW_SELECT_IMAGE,
  BOW_SELECT_SCROLL
}
 

Object widgets in the object picker window.

More...

Functions

void ShowBuildObjectPicker (Window *w)
 Show our object picker.
void InitializeObjectGui ()
 Reset all data of the object GUI.
void PlaceProc_Object (TileIndex tile)
 PlaceProc function, called when someone pressed the button if the object-tool is selected.

Variables

static ObjectClassID _selected_object_class
 the currently visible object class
static int _selected_object_index
 the index of the selected object in the current class or -1
static uint8 _selected_object_view
 the view of the selected object
static const NWidgetPart _nested_build_object_widgets []
static const WindowDesc _build_object_desc (WDP_AUTO, 0, 0, WC_BUILD_OBJECT, WC_BUILD_TOOLBAR, WDF_CONSTRUCTION, _nested_build_object_widgets, lengthof(_nested_build_object_widgets))

Detailed Description

The GUI for objects.

Definition in file object_gui.cpp.


Enumeration Type Documentation

Object widgets in the object picker window.

Enumerator:
BOW_CLASS_LIST 

The list with classes.

BOW_SCROLLBAR 

The scrollbar associated with the list.

BOW_OBJECT_MATRIX 

The matrix with preview sprites.

BOW_OBJECT_SPRITE 

A preview sprite of the object.

BOW_OBJECT_SIZE 

The size of an object.

BOW_INFO 

Other information about the object (from the NewGRF).

BOW_SELECT_MATRIX 

Selection preview matrix of objects of a given class.

BOW_SELECT_IMAGE 

Preview image in the BOW_SELECT_MATRIX.

BOW_SELECT_SCROLL 

Scrollbar next to the BOW_SELECT_MATRIX.

Definition at line 29 of file object_gui.cpp.


Function Documentation

void InitializeObjectGui (  ) 

Reset all data of the object GUI.

Definition at line 418 of file object_gui.cpp.

References _selected_object_class.

void PlaceProc_Object ( TileIndex  tile  ) 

PlaceProc function, called when someone pressed the button if the object-tool is selected.

Parameters:
tile on which to place the object

Definition at line 428 of file object_gui.cpp.

References _selected_object_class, _selected_object_index, _selected_object_view, CMD_BUILD_OBJECT, CMD_MSG, and DoCommandP().

Referenced by ScenarioEditorLandscapeGenerationWindow::OnPlaceObject(), and TerraformToolbarWindow::OnPlaceObject().

void ShowBuildObjectPicker ( Window w  ) 

Show our object picker.

Parameters:
w The toolbar window we're associated with.

Definition at line 412 of file object_gui.cpp.

Referenced by ScenarioEditorLandscapeGenerationWindow::OnClick(), and TerraformToolbarWindow::OnClick().


Generated on Sun May 8 07:30:29 2011 for OpenTTD by  doxygen 1.6.1