Velvet 0.1a
A beginner-friendly C++ GUI framework built on SFML.
Loading...
Searching...
No Matches
Image Class Reference

Image widget backed by SFML texture + sprite. More...

#include <Image.hpp>

+ Inheritance diagram for Image:

Public Member Functions

void render (sf::RenderWindow &window) override
 Render image sprite.
 
void setPosition (float x, float y) override
 Set top-left image position.
 
sf::Vector2f getDimensions () override
 Get current rendered image dimensions.
 
 Image (std::string filePath)
 Load image from disk.
 
void setScale (float scaleFactorX, float scaleFactorY)
 Scale sprite along x/y axes.
 
void setImage (std::string filePath)
 Set image from disk.
 
- Public Member Functions inherited from Widget
 Widget ()
 Construct a widget with default font loading.
 
virtual void handleEvent (const sf::Event &event, sf::RenderWindow &window)
 Handle an SFML event.
 

Additional Inherited Members

- Public Attributes inherited from Widget
sf::Font font
 Shared font loaded by the base widget.
 
- Protected Attributes inherited from Widget
float x
 
float y
 

Detailed Description

Image widget backed by SFML texture + sprite.

Constructor & Destructor Documentation

◆ Image()

Image::Image ( std::string  filePath)

Load image from disk.

Parameters
filePathPath to image file.

Member Function Documentation

◆ getDimensions()

sf::Vector2f Image::getDimensions ( )
overridevirtual

Get current rendered image dimensions.

Implements Widget.

◆ render()

void Image::render ( sf::RenderWindow &  window)
overridevirtual

Render image sprite.

Reimplemented from Widget.

◆ setImage()

void Image::setImage ( std::string  filePath)

Set image from disk.

Parameters
filePathPath to image file.

◆ setPosition()

void Image::setPosition ( float  x,
float  y 
)
overridevirtual

Set top-left image position.

Implements Widget.

◆ setScale()

void Image::setScale ( float  scaleFactorX,
float  scaleFactorY 
)

Scale sprite along x/y axes.


The documentation for this class was generated from the following file: