Advertisement
Guest User

Untitled

a guest
Nov 12th, 2017
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.91 KB | None | 0 0
  1. namespace gui
  2. {
  3.  
  4. Design Design::getDefault()
  5. {
  6.     Design design;
  7.     design.setDrawFunction<gui::Window>(&WindowDrawer);
  8.     design.setDrawFunction<gui::Layout>(&ContainerDrawer);
  9.     design.setDrawFunction<gui::Container>(&ContainerDrawer);
  10.     design.setDrawFunction<gui::Label>(&LabelDrawer);
  11.     design.setDrawFunction<gui::Button>(&ButtonDrawer);
  12.     design.setDrawFunction<gui::Menu>(&MenuDrawer);
  13.     design.setDrawFunction<gui::List>(&ListDrawer);
  14.     design.setDrawFunction<gui::InputField>(&InputFieldDrawer);
  15.     design.setDrawFunction<gui::TextBox>(&TextboxDrawer);
  16.     return design;
  17. }
  18.  
  19. Design::Design()
  20. : myDrawFunctions()
  21. {
  22. }
  23.  
  24. Design::~Design()
  25. {
  26. }
  27.  
  28. std::function<Design::DrawFunction> Design::getDrawFunction(const gui::Widget& widget) const
  29. {
  30.     auto it = myDrawFunctions.find(std::type_index(typeid(widget)));
  31.     assert(it != myDrawFunctions.end());
  32.     return it->second;
  33. }
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement