Simple Game Graphics Library  1.0
Data Structures | Namespaces | Enumerations | Functions
graphics.h File Reference
#include <string>
#include <functional>
#include <sgg/scancodes.h>
#include <vector>

Go to the source code of this file.

Data Structures

struct  graphics::Brush
 
struct  graphics::MouseState
 

Namespaces

 graphics
 

Enumerations

enum  graphics::scale_mode_t
 

Functions

void graphics::createWindow (int width, int height, std::string title)
 
void graphics::setWindowBackground (Brush style)
 
void graphics::destroyWindow ()
 
void graphics::startMessageLoop ()
 
void graphics::stopMessageLoop ()
 
void graphics::setCanvasSize (float w, float h)
 
void graphics::setCanvasScaleMode (scale_mode_t sm)
 
void graphics::setFullScreen (bool fs)
 
float graphics::windowToCanvasX (float x, bool clamped=true)
 
float graphics::windowToCanvasY (float y, bool clamped=true)
 
void graphics::setUserData (const void *user_data)
 
void * graphics::getUserData ()
 
void graphics::setDrawFunction (std::function< void()> draw)
 
void graphics::setUpdateFunction (std::function< void(float)> update)
 
void graphics::setResizeFunction (std::function< void(int, int)> resize)
 
void graphics::getMouseState (MouseState &ms)
 
bool graphics::getKeyState (scancode_t key)
 
float graphics::getDeltaTime ()
 
float graphics::getGlobalTime ()
 
void graphics::drawRect (float center_x, float center_y, float width, float height, const Brush &brush)
 
void graphics::drawLine (float x1, float y1, float x2, float y2, const Brush &brush)
 
void graphics::drawDisk (float cx, float cy, float radius, const Brush &brush)
 
void graphics::drawSector (float cx, float cy, float radius1, float radius2, float start_angle, float end_angle, const Brush &brush)
 
bool graphics::setFont (std::string fontname)
 
void graphics::drawText (float pos_x, float pos_y, float size, const std::string &text, const Brush &brush)
 
void graphics::setOrientation (float angle)
 
void graphics::setScale (float sx, float sy)
 
void graphics::resetPose ()
 
std::vector< std::string > graphics::preloadBitmaps (std::string dir)
 
void graphics::playSound (std::string soundfile, float volume, bool looping=false)
 
void graphics::playMusic (std::string soundfile, float volume, bool looping=true, int fade_time=0)
 
void graphics::stopMusic (int fade_time=0)
 

Detailed Description

This is the only library header file that is required to be included by your application. It contains the declaration of all SGG library functions and data structures.