Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace gui
- {
- Design Design::getDefault()
- {
- Design design;
- design.setDrawFunction<gui::Window>(&WindowDrawer);
- design.setDrawFunction<gui::Layout>(&ContainerDrawer);
- design.setDrawFunction<gui::Container>(&ContainerDrawer);
- design.setDrawFunction<gui::Label>(&LabelDrawer);
- design.setDrawFunction<gui::Button>(&ButtonDrawer);
- design.setDrawFunction<gui::Menu>(&MenuDrawer);
- design.setDrawFunction<gui::List>(&ListDrawer);
- design.setDrawFunction<gui::InputField>(&InputFieldDrawer);
- design.setDrawFunction<gui::TextBox>(&TextboxDrawer);
- return design;
- }
- Design::Design()
- : myDrawFunctions()
- {
- }
- Design::~Design()
- {
- }
- std::function<Design::DrawFunction> Design::getDrawFunction(const gui::Widget& widget) const
- {
- auto it = myDrawFunctions.find(std::type_index(typeid(widget)));
- assert(it != myDrawFunctions.end());
- return it->second;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement