#include <hud.h>
|
bool | calculateScreenPos (const v3s16 &camera_offset, HudElement *e, v2s32 *pos) |
|
void | drawStatbar (v2s32 pos, u16 corner, u16 drawdir, const std::string &texture, const std::string &bgtexture, s32 count, s32 maxcount, v2s32 offset, v2s32 size=v2s32()) |
|
void | drawItems (v2s32 upperleftpos, v2s32 screen_offset, s32 itemcount, s32 inv_offset, InventoryList *mainlist, u16 selectitem, u16 direction) |
|
void | drawItem (const ItemStack &item, const core::rect< s32 > &rect, bool selected) |
|
void | drawCompassTranslate (HudElement *e, video::ITexture *texture, const core::rect< s32 > &rect, int way) |
|
void | drawCompassRotate (HudElement *e, video::ITexture *texture, const core::rect< s32 > &rect, int way) |
|
◆ anonymous enum
Enumerator |
---|
HIGHLIGHT_BOX | |
HIGHLIGHT_HALO | |
HIGHLIGHT_NONE | |
◆ Hud()
References client, crosshair_argb, driver, g_settings, Settings::get(), RenderingEngine::get_video_driver(), Settings::getBool(), RenderingEngine::getDisplayDensity(), Settings::getFloat(), Settings::getS16(), Settings::getS32(), IShaderSource::getShader(), IShaderSource::getShaderInfo(), ITextureSource::getTextureForMesh(), Settings::getV3F(), guienv, hbar_colors, HIGHLIGHT_BOX, HIGHLIGHT_HALO, HIGHLIGHT_NONE, HOTBAR_IMAGE_SIZE, inventory, ITextureSource::isKnownSourceImage(), m_halo_boxes, m_hotbar_imagesize, m_hud_scaling, m_mode, m_padding, m_rotation_mesh_buffer, m_scale_factor, m_selection_boxes, m_selection_material, ShaderInfo::material, myround(), player, rangelim, selectionbox_argb, TILE_MATERIAL_ALPHA, tsrc, use_crosshair_image, and use_object_crosshair_image.
◆ ~Hud()
◆ calculateScreenPos()
◆ drawCompassRotate()
void Hud::drawCompassRotate |
( |
HudElement * |
e, |
|
|
video::ITexture * |
texture, |
|
|
const core::rect< s32 > & |
rect, |
|
|
int |
way |
|
) |
| |
|
private |
◆ drawCompassTranslate()
void Hud::drawCompassTranslate |
( |
HudElement * |
e, |
|
|
video::ITexture * |
texture, |
|
|
const core::rect< s32 > & |
rect, |
|
|
int |
way |
|
) |
| |
|
private |
◆ drawCrosshair()
void Hud::drawCrosshair |
( |
| ) |
|
◆ drawHotbar()
void Hud::drawHotbar |
( |
u16 |
playeritem | ) |
|
References drawItems(), g_settings, RenderingEngine::get_instance(), Settings::getFloat(), Inventory::getList(), RenderingEngine::getWindowSize(), HUD_FLAG_HOTBAR_VISIBLE, Player::hud_flags, Player::hud_hotbar_itemcount, inventory, m_displaycenter, m_hotbar_imagesize, m_padding, m_screensize, and player.
Referenced by RenderingCore::drawHUD().
◆ drawItem()
void Hud::drawItem |
( |
const ItemStack & |
item, |
|
|
const core::rect< s32 > & |
rect, |
|
|
bool |
selected |
|
) |
| |
|
private |
References draw2DImageFilterScaled(), drawItemStack(), driver, g_fontengine, FontEngine::getFont(), ITextureSource::getTexture(), hbar_colors, hotbar_selected_image, IT_ROT_NONE, IT_ROT_SELECTED, m_padding, tsrc, use_hotbar_image, and use_hotbar_selected_image.
Referenced by drawItems().
◆ drawItems()
void Hud::drawItems |
( |
v2s32 |
upperleftpos, |
|
|
v2s32 |
screen_offset, |
|
|
s32 |
itemcount, |
|
|
s32 |
inv_offset, |
|
|
InventoryList * |
mainlist, |
|
|
u16 |
selectitem, |
|
|
u16 |
direction |
|
) |
| |
|
private |
References draw2DImageFilterScaled(), drawItem(), driver, g_touchscreengui, InventoryList::getItem(), ITextureSource::getTexture(), hbar_colors, hotbar_image, LocalPlayer::hotbar_image, hotbar_selected_image, LocalPlayer::hotbar_selected_image, HUD_DIR_BOTTOM_TOP, HUD_DIR_RIGHT_LEFT, HUD_DIR_TOP_BOTTOM, m_hotbar_imagesize, m_padding, m_scale_factor, player, TouchScreenGUI::registerHudItem(), TouchScreenGUI::resetHud(), tsrc, use_hotbar_image, and use_hotbar_selected_image.
Referenced by drawHotbar(), and drawLuaElements().
◆ drawLuaElements()
void Hud::drawLuaElements |
( |
const v3s16 & |
camera_offset | ) |
|
References HudElement::align, BS, calculateScreenPos(), HudElement::dir, draw2DImageFilterScaled(), drawCompassRotate(), drawCompassTranslate(), drawItems(), drawStatbar(), driver, g_fontengine, RenderingEngine::get_scene_manager(), FontEngine::getDefaultFontSize(), FontEngine::getFont(), Player::getHud(), Inventory::getList(), LocalPlayer::getPosition(), FontEngine::getTextHeight(), ITextureSource::getTexture(), HUD_COMPASS_ROTATE, HUD_COMPASS_ROTATE_REVERSE, HUD_COMPASS_TRANSLATE, HUD_COMPASS_TRANSLATE_REVERSE, HUD_CORNER_UPPER, HUD_ELEM_COMPASS, HUD_ELEM_IMAGE, HUD_ELEM_IMAGE_WAYPOINT, HUD_ELEM_INVENTORY, HUD_ELEM_MINIMAP, HUD_ELEM_STATBAR, HUD_ELEM_TEXT, HUD_ELEM_WAYPOINT, infostream, inventory, HudElement::item, m_hud_scaling, m_scale_factor, m_screensize, LocalPlayer::maxHudId(), HudElement::name, HudElement::number, HudElement::offset, player, HudElement::pos, HudElement::scale, HudElement::size, HudElement::text, HudElement::text2, tsrc, HudElement::type, unescape_translate(), utf8_to_wide(), HudElement::world_pos, and HudElement::z_index.
Referenced by RenderingCore::drawHUD().
◆ drawSelectionMesh()
void Hud::drawSelectionMesh |
( |
| ) |
|
References cloneMesh(), driver, HIGHLIGHT_BOX, HIGHLIGHT_HALO, m_mode, m_selected_face_normal, m_selection_boxes, m_selection_material, m_selection_mesh, m_selection_mesh_color, m_selection_pos_with_offset, MYMIN, selectionbox_argb, setMeshColor(), setMeshColorByNormal(), and translateMesh().
Referenced by RenderingCore::draw3D().
◆ drawStatbar()
void Hud::drawStatbar |
( |
v2s32 |
pos, |
|
|
u16 |
corner, |
|
|
u16 |
drawdir, |
|
|
const std::string & |
texture, |
|
|
const std::string & |
bgtexture, |
|
|
s32 |
count, |
|
|
s32 |
maxcount, |
|
|
v2s32 |
offset, |
|
|
v2s32 |
size = v2s32() |
|
) |
| |
|
private |
◆ getSelectionBoxes()
std::vector<aabb3f>* Hud::getSelectionBoxes |
( |
| ) |
|
|
inline |
◆ getSelectionPos()
v3f Hud::getSelectionPos |
( |
| ) |
const |
|
inline |
◆ hasElementOfType()
◆ resizeHotbar()
void Hud::resizeHotbar |
( |
| ) |
|
◆ setSelectedFaceNormal()
void Hud::setSelectedFaceNormal |
( |
const v3f & |
face_normal | ) |
|
|
inline |
◆ setSelectionMeshColor()
void Hud::setSelectionMeshColor |
( |
const video::SColor & |
color | ) |
|
|
inline |
◆ setSelectionPos()
void Hud::setSelectionPos |
( |
const v3f & |
pos, |
|
|
const v3s16 & |
camera_offset |
|
) |
| |
◆ updateSelectionMesh()
void Hud::updateSelectionMesh |
( |
const v3s16 & |
camera_offset | ) |
|
◆ client
◆ crosshair_argb
video::SColor Hud::crosshair_argb |
◆ driver
video::IVideoDriver* Hud::driver |
◆ guienv
gui::IGUIEnvironment* Hud::guienv |
◆ hbar_colors
video::SColor Hud::hbar_colors[4] |
|
private |
◆ hotbar_image
std::string Hud::hotbar_image = "" |
◆ hotbar_selected_image
std::string Hud::hotbar_selected_image = "" |
◆ inventory
◆ m_camera_offset
v3s16 Hud::m_camera_offset |
|
private |
◆ m_displaycenter
v2s32 Hud::m_displaycenter |
|
private |
◆ m_halo_boxes
std::vector<aabb3f> Hud::m_halo_boxes |
|
private |
◆ m_hotbar_imagesize
s32 Hud::m_hotbar_imagesize |
|
private |
◆ m_hud_scaling
◆ m_padding
◆ m_rotation_mesh_buffer
scene::SMeshBuffer Hud::m_rotation_mesh_buffer |
|
private |
◆ m_scale_factor
float Hud::m_scale_factor |
|
private |
◆ m_screensize
◆ m_selected_face_normal
v3f Hud::m_selected_face_normal |
|
private |
◆ m_selection_boxes
std::vector<aabb3f> Hud::m_selection_boxes |
|
private |
◆ m_selection_material
video::SMaterial Hud::m_selection_material |
|
private |
◆ m_selection_mesh
scene::IMesh* Hud::m_selection_mesh = nullptr |
|
private |
◆ m_selection_mesh_color
video::SColor Hud::m_selection_mesh_color |
|
private |
◆ m_selection_pos
◆ m_selection_pos_with_offset
v3f Hud::m_selection_pos_with_offset |
|
private |
◆ player
◆ pointing_at_object
bool Hud::pointing_at_object = false |
◆ selectionbox_argb
video::SColor Hud::selectionbox_argb |
◆ smgr
scene::ISceneManager* Hud::smgr |
◆ tsrc
◆ use_crosshair_image
bool Hud::use_crosshair_image = false |
◆ use_hotbar_image
bool Hud::use_hotbar_image = false |
◆ use_hotbar_selected_image
bool Hud::use_hotbar_selected_image = false |
◆ use_object_crosshair_image
bool Hud::use_object_crosshair_image = false |
The documentation for this class was generated from the following files: