From f62f270de05ebe5a71ef2e66a1a0f54b4ed9dc61 Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Fri, 30 Dec 2016 09:38:02 +0100 Subject: Working sprites and instance_create --- object_base.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'object_base.cpp') diff --git a/object_base.cpp b/object_base.cpp index b16acc1..18d7e3a 100644 --- a/object_base.cpp +++ b/object_base.cpp @@ -1,4 +1,5 @@ #include +#include #include "object_base.h" #include "library.h" @@ -8,7 +9,7 @@ using namespace std; Object::Object(void){ log("Object constructed"); } -Object::Object(double _x,double _y):x(_x),y(_y){ +Object::Object(double x,double y):x(x),y(y){ log("Object constructed at position"); } Object::~Object(void){ @@ -18,4 +19,14 @@ Object::~Object(void){ void Object::create(void){} void Object::destroy(void){} void Object::step(void){} -void Object::draw(void){} + +void Object::draw(void){ + if(!sprite_index){ + return; + } + if(!sprite_index->fl_image){ + sprite_index->fl_image=new Fl_PNG_Image(nullptr,sprite_index->image,sprite_index->image_len); + assert(!sprite_index->fl_image->fail()); + } + sprite_index->fl_image->draw((int)x,(int)y); +} -- cgit v1.2.3-70-g09d2