Simple Game Graphics Library 1.1
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  Brush
struct  MouseState

Namespaces

namespace  graphics

Enumerations

enum  scale_mode_t

Functions

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