\hypertarget{pixel_manager_8cpp_source}{}\doxysection{pixel\+Manager.\+cpp} \label{pixel_manager_8cpp_source}\index{src/pixelManager/pixelManager.cpp@{src/pixelManager/pixelManager.cpp}} \mbox{\hyperlink{pixel_manager_8cpp}{Go to the documentation of this file.}} \begin{DoxyCode}{0} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00001}00001 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{pixel_manager_8h}{pixelManager/pixelManager.h}}"{}}} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00002}00002 } \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00003}00003 } \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00004}\mbox{\hyperlink{class_pixel_manager_a0b28e70e108b042497d483ce85ce5b0e}{00004}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a0b28e70e108b042497d483ce85ce5b0e}{PixelManager::loadSprites}}(vector\& tasks)\{} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00005}00005 \mbox{\hyperlink{pixel_manager_8h_a727fdd9384375b1d268475980118b158}{ADD\_SPRITE\_TASK}}(\mbox{\hyperlink{class_pixel_manager_aa108cd115eedc01b2076844b96bc076f}{logo}})} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00006}00006 \mbox{\hyperlink{pixel_manager_8h_a727fdd9384375b1d268475980118b158}{ADD\_SPRITE\_TASK}}(\mbox{\hyperlink{class_pixel_manager_a297c927d2c069c1da7d34d15b11d481d}{menuBackground}})} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00007}00007 \mbox{\hyperlink{pixel_manager_8h_a727fdd9384375b1d268475980118b158}{ADD\_SPRITE\_TASK}}(\mbox{\hyperlink{class_pixel_manager_ad36fc234b6025da179c02d0845df74d8}{gameBackground}})} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00008}00008 \mbox{\hyperlink{pixel_manager_8h_a0d6c7d8ad93692b73f5a30f428af159a}{ADD\_SPRITE\_TASK2}}(\mbox{\hyperlink{class_pixel_manager_a336e6c4321df17aba4b59d07732f051d}{rightHand}}, hand)} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00009}00009 \}} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00010}00010 } \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00011}\mbox{\hyperlink{class_pixel_manager_a061f872b418537446952b17533ff02d6}{00011}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a061f872b418537446952b17533ff02d6}{PixelManager::startFrame}}()\textcolor{keyword}{ const }\{} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00012}00012 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.clearScreen();} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00013}00013 \}} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00014}00014 } \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00015}\mbox{\hyperlink{class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec}{00015}} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_pixel_manager_a39a1801e2c89c10c6a5c9ef33c83e8ec}{PixelManager::endFrame}}()\textcolor{keyword}{ const }\{} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00016}00016 \textcolor{keywordflow}{for}(\mbox{\hyperlink{pixel_manager_8h_a7a271d55f100974f7703690edbaca2e2}{Task}}\& t : \mbox{\hyperlink{class_pixel_manager_a90f43d83f021cebb47740cd4433736dd}{drawTasks}})t.wait();} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00017}00017 \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.finishFrame();} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00018}00018 \}} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00019}00019 } \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00020}\mbox{\hyperlink{class_pixel_manager_a69a986401035a12c8e12a015b7ac250a}{00020}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{class_pixel_manager_a69a986401035a12c8e12a015b7ac250a}{PixelManager::getScreenHeight}}()\textcolor{keyword}{ const }\{} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00021}00021 \textcolor{keywordflow}{return} \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.getWindowSize().getY();} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00022}00022 \}} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00023}00023 } \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00024}\mbox{\hyperlink{class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd}{00024}} \textcolor{keywordtype}{unsigned} \mbox{\hyperlink{class_pixel_manager_a755b819d8edf14edcd0d87d5fd3966fd}{PixelManager::getScreenWidth}}()\textcolor{keyword}{ const }\{} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00025}00025 \textcolor{keywordflow}{return} \mbox{\hyperlink{class_pixel_manager_aaca742e0e39716b5e5a89e422a031c36}{window}}.getWindowSize().getX();} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00026}00026 \}} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00027}00027 } \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00028}00028 vector} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00029}00029 PixelManager::mirrorData(\textcolor{keyword}{const} vector\& inPixels, \textcolor{keywordtype}{unsigned} rowSize) \{} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00030}00030 vector outPixels;} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00031}00031 \textcolor{comment}{// we reserve size so the vector doesn't dynamically grows}} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00032}00032 outPixels.reserve(inPixels.size());} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00033}00033 \textcolor{comment}{//for each line of pixel}} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00034}00034 \textcolor{keywordflow}{for}(\textcolor{keywordtype}{unsigned} rowOffset=0; rowOffset < inPixels.size(); rowOffset+=rowSize)\{} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00035}00035 \textcolor{comment}{// for each pixel of that line}} \DoxyCodeLine{\Hypertarget{pixel_manager_8cpp_source_l00036}00036 \textcolor{keywordflow}{for}(\textcolor{keywordtype}{unsigned} j=0;j