27#ifndef _CEGUIRenderedStringImageComponent_h_
28#define _CEGUIRenderedStringImageComponent_h_
30#include "CEGUI/RenderedStringComponent.h"
31#include "CEGUI/ColourRect.h"
32#include "CEGUI/String.h"
36# pragma warning(disable : 4251)
71 const Rectf* clip_rect,
const float vertical_space,
72 const float space_extra)
const;
77 bool first_component);
81 const float start,
const float end);
Class that holds details of colours for the four corners of a rectangle.
Definition: ColourRect.h:45
Class representing colour values within the system.
Definition: Colour.h:46
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: GeometryBuffer.h:44
Interface for Image.
Definition: Image.h:161
Base class representing a part of a rendered string. The 'part' represented may be a text string,...
Definition: RenderedStringComponent.h:49
String component that draws an image.
Definition: RenderedStringImageComponent.h:44
Sizef getPixelSize(const Window *ref_wnd) const
return the pixel size of the rendered component.
ColourRect d_colours
ColourRect object describing the colours to use when rendering.
Definition: RenderedStringImageComponent.h:86
void setImage(const String &name)
Set the image to be drawn by this component.
void setColours(const Colour &c)
Set the colour values used when rendering this component.
const Image * d_image
pointer to the image drawn by the component.
Definition: RenderedStringImageComponent.h:84
const ColourRect & getColours() const
return the ColourRect object used when drawing this component.
void setColours(const ColourRect &cr)
Set the colour values used when rendering this component.
size_t getSpaceCount() const
return the total number of spacing characters in the string.
void setSelection(const Window *ref_wnd, const float start, const float end)
mark some region appropriate given /a start and /a end as selected.
const Image * getImage() const
return the current set image that will be drawn by this component
void setImage(const Image *image)
Set the image to be drawn by this component.
void setSize(const Sizef &sz)
set the size for rendering the image (0s mean 'normal' size)
RenderedStringImageComponent * clone() const
clone this component.
bool canSplit() const
return whether the component can be split
RenderedStringImageComponent()
Constructor.
RenderedStringImageComponent * split(const Window *ref_wnd, float split_point, bool first_component)
split the component as close to split_point as possible, returning a new RenderedStringComponent of t...
void draw(const Window *ref_wnd, GeometryBuffer &buffer, const Vector2f &position, const ColourRect *mod_colours, const Rectf *clip_rect, const float vertical_space, const float space_extra) const
draw the component.
Sizef d_size
target size to render the image at (0s mean natural size)
Definition: RenderedStringImageComponent.h:88
const Sizef & getSize() const
return the size for rendering the image (0s mean 'normal' size)
String class used within the GUI system.
Definition: String.h:64
An abstract base class providing common functionality and specifying the required interface for deriv...
Definition: Window.h:151
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1