The Battle for Wesnoth  1.19.7+dev
Public Member Functions | Protected Attributes | List of all members
editor::brush Class Reference

The brush class represents a single brush – a set of relative locations around a "hotspot", and related info such as the icon image. More...

#include <brush.hpp>

Public Member Functions

 brush ()
 Construct a default (empty) brush. More...
 
 brush (const config &cfg)
 Construct a brush object from config. More...
 
void add_relative_location (int relative_x, int relative_y)
 Add a location to the brush. More...
 
std::set< map_locationproject (const map_location &hotspot) const
 Get a set of locations affected (i.e. More...
 
const std::string name () const
 
const std::string id () const
 

Protected Attributes

std::set< map_locationrelative_tiles_
 The relative locations of the brush. More...
 
std::string name_
 
std::string id_
 

Detailed Description

The brush class represents a single brush – a set of relative locations around a "hotspot", and related info such as the icon image.

It is constructed from WML – the [brush] tag.

Definition at line 26 of file brush.hpp.

Constructor & Destructor Documentation

◆ brush() [1/2]

editor::brush::brush ( )

Construct a default (empty) brush.

Note that not even the hotspot is affected by default,

Definition at line 25 of file brush.cpp.

◆ brush() [2/2]

editor::brush::brush ( const config cfg)
explicit

Construct a brush object from config.

Definition at line 32 of file brush.cpp.

References add_relative_location(), config::child_range(), get_tiles_in_radius(), loc, name_, relative_tiles_, WRN_ED, map_location::x, and map_location::y.

Member Function Documentation

◆ add_relative_location()

void editor::brush::add_relative_location ( int  relative_x,
int  relative_y 
)

Add a location to the brush.

If it already exists nothing will change.

Definition at line 56 of file brush.cpp.

References relative_tiles_.

Referenced by brush().

◆ id()

const std::string editor::brush::id ( ) const
inline
Returns
the image of this brush

Definition at line 58 of file brush.hpp.

References id_.

Referenced by editor::editor_toolkit::is_active_brush().

◆ name()

const std::string editor::brush::name ( ) const
inline
Returns
the name of this brush

Definition at line 53 of file brush.hpp.

References name_.

◆ project()

std::set< map_location > editor::brush::project ( const map_location hotspot) const

Get a set of locations affected (i.e.

under the brush) when the center (hotspot) is in given location

Definition at line 61 of file brush.cpp.

References relative_tiles_.

Referenced by editor::brush_drag_mouse_action::affected_hexes().

Member Data Documentation

◆ id_

std::string editor::brush::id_
protected

Definition at line 67 of file brush.hpp.

Referenced by id().

◆ name_

std::string editor::brush::name_
protected

Definition at line 66 of file brush.hpp.

Referenced by brush(), and name().

◆ relative_tiles_

std::set<map_location> editor::brush::relative_tiles_
protected

The relative locations of the brush.

Definition at line 64 of file brush.hpp.

Referenced by add_relative_location(), brush(), and project().


The documentation for this class was generated from the following files: