Luanti 5.15.0-dev
 
Loading...
Searching...
No Matches
guiButtonImage.h
Go to the documentation of this file.
1// Luanti
2// SPDX-License-Identifier: LGPL-2.1-or-later
3// Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
4
5#pragma once
6
7#include "guiButton.h"
8#include "IGUIButton.h"
9#include "guiAnimatedImage.h"
10#include "irr_ptr.h"
11
12
14{
15public:
17 GUIButtonImage(gui::IGUIEnvironment *environment, gui::IGUIElement *parent,
18 s32 id, core::rect<s32> rectangle, ISimpleTextureSource *tsrc,
19 bool noclip = false);
20
21 void setForegroundImage(irr_ptr<video::ITexture> image = nullptr,
22 const core::rect<s32> &middle = core::rect<s32>());
23
25 virtual void setFromStyle(const StyleSpec &style) override;
26
28 static GUIButtonImage *addButton(gui::IGUIEnvironment *environment,
29 const core::rect<s32> &rectangle, ISimpleTextureSource *tsrc,
30 IGUIElement *parent, s32 id, const wchar_t *text,
31 const wchar_t *tooltiptext = L"");
32
33private:
34 irr_ptr<video::ITexture> m_foreground_image;
35 irr_ptr<GUIAnimatedImage> m_image;
36};
Definition guiButtonImage.h:14
irr_ptr< video::ITexture > m_foreground_image
Definition guiButtonImage.h:34
void setForegroundImage(irr_ptr< video::ITexture > image=nullptr, const core::rect< s32 > &middle=core::rect< s32 >())
Definition guiButtonImage.cpp:26
irr_ptr< GUIAnimatedImage > m_image
Definition guiButtonImage.h:35
GUIButtonImage(gui::IGUIEnvironment *environment, gui::IGUIElement *parent, s32 id, core::rect< s32 > rectangle, ISimpleTextureSource *tsrc, bool noclip=false)
constructor
Definition guiButtonImage.cpp:16
virtual void setFromStyle(const StyleSpec &style) override
Set element properties from a StyleSpec.
Definition guiButtonImage.cpp:38
static GUIButtonImage * addButton(gui::IGUIEnvironment *environment, const core::rect< s32 > &rectangle, ISimpleTextureSource *tsrc, IGUIElement *parent, s32 id, const wchar_t *text, const wchar_t *tooltiptext=L"")
Do not drop returned handle.
Definition guiButtonImage.cpp:56
Definition guiButton.h:19
Definition texturesource.h:34
Definition StyleSpec.h:18