ShishGL  1.0
A simple modular cross-platform graphics library
Sh::SfmlPlatform Class Reference

#include <Platform.hpp>

Inheritance diagram for Sh::SfmlPlatform:
Collaboration diagram for Sh::SfmlPlatform:

Classes

class  SfmlContext
 

Public Member Functions

 SfmlPlatform ()
 
bool isRunning () override
 
Vector2< double > getMousePos () override
 
void setViewport (const Frame &frame) override
 
const Vector2< double > & getDisplaySize () override
 
IContextcreateContext (const Vector2< size_t > &size, const Color &color) override
 
IContextloadContextFromImage (const std::string_view &filename) override
 
void saveContextAsImage (IContext *context, const std::string_view &filename) override
 
void setColor (const Color &color) override
 
void setTexture (const ResourceManager::Resource &texture) override
 
void drawPoint (const Vector2< double > &pos) override
 
void drawLine (const Vector2< double > &start, const Vector2< double > &end) override
 
void drawRectangle (const Vector2< double > &pos, const Vector2< double > &size) override
 
void drawCircle (const Vector2< double > &pos, const double &radius) override
 
void displayContext (const IPlatform::IContext *context, const Vector2< double > &pos) override
 
void setFont (const ResourceManager::Resource &font) override
 
void setFontSize (const size_t &font_size) override
 
void displayText (const std::string_view &text, const Frame &frame, Align align) override
 
 ~SfmlPlatform () override=default
 
- Public Member Functions inherited from Sh::IPlatform
virtual ~IPlatform ()=default
 

Protected Member Functions

bool initDisplay (int *argc_ptr, char *argv[]) override
 
bool closeDisplay () override
 
void clear (const Color &color) override
 
void display () override
 
bool pollEvent () override
 
- Protected Member Functions inherited from Sh::IPlatform
 IPlatform ()=default
 

Additional Inherited Members

- Public Types inherited from Sh::IPlatform
enum  Align { LEFT, CENTER, RIGHT }
 

Constructor & Destructor Documentation

◆ SfmlPlatform()

SfmlPlatform::SfmlPlatform ( )

◆ ~SfmlPlatform()

Sh::SfmlPlatform::~SfmlPlatform ( )
overridedefault

Member Function Documentation

◆ clear()

void SfmlPlatform::clear ( const Color color)
overrideprotectedvirtual

Implements Sh::IPlatform.

◆ closeDisplay()

bool SfmlPlatform::closeDisplay ( )
overrideprotectedvirtual

Implements Sh::IPlatform.

◆ createContext()

IPlatform::IContext * SfmlPlatform::createContext ( const Vector2< size_t > &  size,
const Color color 
)
overridevirtual

Implements Sh::IPlatform.

◆ display()

void SfmlPlatform::display ( )
overrideprotectedvirtual

Implements Sh::IPlatform.

◆ displayContext()

void SfmlPlatform::displayContext ( const IPlatform::IContext context,
const Vector2< double > &  pos 
)
overridevirtual

Implements Sh::IPlatform.

◆ displayText()

void SfmlPlatform::displayText ( const std::string_view &  text,
const Frame frame,
Align  align 
)
overridevirtual

Implements Sh::IPlatform.

◆ drawCircle()

void SfmlPlatform::drawCircle ( const Vector2< double > &  pos,
const double &  radius 
)
overridevirtual

Implements Sh::IPlatform.

◆ drawLine()

void SfmlPlatform::drawLine ( const Vector2< double > &  start,
const Vector2< double > &  end 
)
overridevirtual

Implements Sh::IPlatform.

◆ drawPoint()

void SfmlPlatform::drawPoint ( const Vector2< double > &  pos)
overridevirtual

Implements Sh::IPlatform.

◆ drawRectangle()

void SfmlPlatform::drawRectangle ( const Vector2< double > &  pos,
const Vector2< double > &  size 
)
overridevirtual

Implements Sh::IPlatform.

◆ getDisplaySize()

const Vector2< double > & SfmlPlatform::getDisplaySize ( )
overridevirtual

Implements Sh::IPlatform.

◆ getMousePos()

Vector2< double > SfmlPlatform::getMousePos ( )
overridevirtual

Implements Sh::IPlatform.

◆ initDisplay()

bool SfmlPlatform::initDisplay ( int *  argc_ptr,
char *  argv[] 
)
overrideprotectedvirtual

Implements Sh::IPlatform.

◆ isRunning()

bool SfmlPlatform::isRunning ( )
overridevirtual

Implements Sh::IPlatform.

◆ loadContextFromImage()

IPlatform::IContext * SfmlPlatform::loadContextFromImage ( const std::string_view &  filename)
overridevirtual

Implements Sh::IPlatform.

◆ pollEvent()

bool SfmlPlatform::pollEvent ( )
overrideprotectedvirtual

Implements Sh::IPlatform.

◆ saveContextAsImage()

void SfmlPlatform::saveContextAsImage ( IContext context,
const std::string_view &  filename 
)
overridevirtual

Implements Sh::IPlatform.

◆ setColor()

void SfmlPlatform::setColor ( const Color color)
overridevirtual

Implements Sh::IPlatform.

◆ setFont()

void SfmlPlatform::setFont ( const ResourceManager::Resource font)
overridevirtual

Implements Sh::IPlatform.

◆ setFontSize()

void SfmlPlatform::setFontSize ( const size_t &  font_size)
overridevirtual

Implements Sh::IPlatform.

◆ setTexture()

void SfmlPlatform::setTexture ( const ResourceManager::Resource texture)
overridevirtual

Implements Sh::IPlatform.

◆ setViewport()

void SfmlPlatform::setViewport ( const Frame frame)
overridevirtual

Implements Sh::IPlatform.


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