C++ canvas implementation