Irrlicht 3D Engine
Loading...
Searching...
No Matches
IGUIImage.h
Go to the documentation of this file.
1// Copyright (C) 2002-2012 Nikolaus Gebhardt
2// This file is part of the "Irrlicht Engine".
3// For conditions of distribution and use, see copyright notice in irrlicht.h
4
5#ifndef __I_GUI_IMAGE_H_INCLUDED__
6#define __I_GUI_IMAGE_H_INCLUDED__
7
8#include "IGUIElement.h"
9
10namespace irr
11{
12namespace video
13{
14 class ITexture;
15}
16namespace gui
17{
18
20 class IGUIImage : public IGUIElement
21 {
22 public:
23
25 IGUIImage(IGUIEnvironment* environment, IGUIElement* parent, s32 id, core::rect<s32> rectangle)
26 : IGUIElement(EGUIET_IMAGE, environment, parent, id, rectangle) {}
27
29 virtual void setImage(video::ITexture* image) = 0;
30
32 virtual video::ITexture* getImage() const = 0;
33
35 virtual void setColor(video::SColor color) = 0;
36
38 virtual void setScaleImage(bool scale) = 0;
39
41 virtual void setUseAlphaChannel(bool use) = 0;
42
44 virtual video::SColor getColor() const = 0;
45
47 virtual bool isImageScaled() const = 0;
48
50 virtual bool isAlphaChannelUsed() const = 0;
51 };
52
53
54} // end namespace gui
55} // end namespace irr
56
57#endif
58
Rectangle template.
Definition rect.h:27
IGUIElement(EGUI_ELEMENT_TYPE type, IGUIEnvironment *environment, IGUIElement *parent, s32 id, const core::rect< s32 > &rectangle)
Constructor.
Definition IGUIElement.h:30
GUI Environment. Used as factory and manager of all other GUI elements.
IGUIImage(IGUIEnvironment *environment, IGUIElement *parent, s32 id, core::rect< s32 > rectangle)
constructor
Definition IGUIImage.h:25
virtual void setImage(video::ITexture *image)=0
Sets an image texture.
virtual video::SColor getColor() const =0
Gets the color of the image.
virtual bool isAlphaChannelUsed() const =0
Returns true if the image is using the alpha channel, false if not.
virtual void setScaleImage(bool scale)=0
Sets if the image should scale to fit the element.
virtual void setUseAlphaChannel(bool use)=0
Sets if the image should use its alpha channel to draw itself.
virtual video::ITexture * getImage() const =0
Gets the image texture.
virtual void setColor(video::SColor color)=0
Sets the color of the image.
virtual bool isImageScaled() const =0
Returns true if the image is scaled to fit, false if not.
Interface of a Video Driver dependent Texture.
Definition ITexture.h:99
Class representing a 32 bit ARGB color.
Definition SColor.h:202
The gui namespace contains useful classes for easy creation of a graphical user interface.
@ EGUIET_IMAGE
An image (IGUIImage).
The video namespace contains classes for accessing the video driver. All 2d and 3d rendering is done ...
Everything in the Irrlicht Engine can be found in this namespace.
Definition aabbox3d.h:13
signed int s32
32 bit signed variable.
Definition irrTypes.h:66