~baltix/+junk/irrlicht-test

« back to all changes in this revision

Viewing changes to include/IGUIImage.h

  • Committer: Mantas Kriaučiūnas
  • Date: 2011-07-18 13:06:25 UTC
  • Revision ID: mantas@akl.lt-20110718130625-c5pvifp61e7kj1ol
Included whole irrlicht SVN libraries to work around launchpad recipe issue with quilt, see https://answers.launchpad.net/launchpad/+question/165193

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Copyright (C) 2002-2011 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
 
 
10
namespace irr
 
11
{
 
12
namespace video
 
13
{
 
14
        class ITexture;
 
15
}
 
16
namespace gui
 
17
{
 
18
 
 
19
        //! GUI element displaying an image.
 
20
        class IGUIImage : public IGUIElement
 
21
        {
 
22
        public:
 
23
 
 
24
                //! constructor
 
25
                IGUIImage(IGUIEnvironment* environment, IGUIElement* parent, s32 id, core::rect<s32> rectangle)
 
26
                        : IGUIElement(EGUIET_IMAGE, environment, parent, id, rectangle) {}
 
27
 
 
28
                //! Sets an image texture
 
29
                virtual void setImage(video::ITexture* image) = 0;
 
30
 
 
31
                //! Gets the image texture
 
32
                virtual video::ITexture* getImage() const = 0;
 
33
 
 
34
                //! Sets the color of the image
 
35
                virtual void setColor(video::SColor color) = 0;
 
36
 
 
37
                //! Sets if the image should scale to fit the element
 
38
                virtual void setScaleImage(bool scale) = 0;
 
39
 
 
40
                //! Sets if the image should use its alpha channel to draw itself
 
41
                virtual void setUseAlphaChannel(bool use) = 0;
 
42
 
 
43
                //! Gets the color of the image
 
44
                virtual video::SColor getColor() const = 0;
 
45
 
 
46
                //! Returns true if the image is scaled to fit, false if not
 
47
                virtual bool isImageScaled() const = 0;
 
48
 
 
49
                //! Returns true if the image is using the alpha channel, false if not
 
50
                virtual bool isAlphaChannelUsed() const = 0;
 
51
        };
 
52
 
 
53
 
 
54
} // end namespace gui
 
55
} // end namespace irr
 
56
 
 
57
#endif
 
58