terom@411: terom@411: #include "Graphics.hh" terom@411: terom@411: #include terom@411: terom@411: namespace graphics terom@411: { terom@411: terom@411: // initialize the global graphics object terom@412: Graphics *graphics = NULL; terom@411: terom@411: Graphics::Graphics (Engine &engine, CL_ResourceManager &resources, const DisplayConfig &display_config) : terom@414: engine(engine), display(display_config), terom@412: // display must be set up before fonts, due to implicit CL_DisplayWindow terom@414: fonts(resources), terom@414: // get the InputContext from display terom@414: input(display.get_ic()->get_keyboard()) terom@411: { terom@411: assert(!graphics); terom@411: terom@411: // set the global graphics object terom@411: graphics = this; terom@411: terom@411: } terom@411: terom@411: }