From a472dc51a18ad16bd8c72337023a08251a5888a8 Mon Sep 17 00:00:00 2001 From: Jonas Gunz Date: Wed, 6 Mar 2019 21:30:57 +0100 Subject: Updated Object writing to framebuffer cObject now handles writing itself to the framebuffer with write() instead of passing the cScreen pointer to cObjectHandler --- src/cObjectHandler.cpp | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) (limited to 'src/cObjectHandler.cpp') diff --git a/src/cObjectHandler.cpp b/src/cObjectHandler.cpp index eca340b..1168b86 100644 --- a/src/cObjectHandler.cpp +++ b/src/cObjectHandler.cpp @@ -95,20 +95,9 @@ int cObjectHandler::write() for (unsigned long int i = 0; i < objects.size(); i++) { - if (objects[i]) // Check if objects[i] is existent + if (objects[i]) { - //Draw every Object - sObject obj = objects[i]->getObject(); //get Object #i - - for (int o = 0; o < obj.sizeY; o++) { //y axis - for (int p = 0; p < obj.sizeX; p++) { //x axis - if (obj.cScreen[p][o]) { //Dont overwrite empty pixels - sPos pos{ obj.pos.x + p - cameraPosition.x, - obj.pos.y + o - cameraPosition.y }; - render->drawPoint(obj.cScreen[p][o], pos, true, obj.wColor[p][o]); - } - } - } + objects[i]->write(render, cameraPosition); } } -- cgit v1.2.3