StartGUI.cpp 1005 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "client/gui/StartGUI.h"
  2. StartGUI::StartGUI(BaseGUI b)
  3. : base(b), info(base.addLabel("Connect to server ...")),
  4. address(base.addInput()), connect(base.addButton("Connect ...")) {
  5. }
  6. void StartGUI::tick() {
  7. base.tick();
  8. }
  9. void StartGUI::render(float lag, ShaderMatrix& sm, Renderer& r) {
  10. base.updateScale(sm);
  11. Vector2 size = Vector2(BaseGUI::FIXED_SIZE[0] - 80.0f, 110.0f);
  12. Vector2 pos = (base.scaledSize - size) * 0.5f;
  13. info.base.pos = pos;
  14. info.base.size = Vector2(size[0], 30.0f);
  15. address.base.pos = pos + Vector2(40.0f, 30.0f);
  16. address.base.size = Vector2(size[0] - 80.0f, 30.0f);
  17. connect.base.pos = pos + Vector2(40.0f, 70.0f);
  18. connect.base.size = Vector2(size[0] - 80.0f, 30.0f);
  19. r.renderRectangle(pos, size, Color4(0x50, 0x50, 0x50, 0xFF));
  20. base.render(lag, sm, r);
  21. }
  22. bool StartGUI::getAddress(Address& a) const {
  23. if(connect.base.pressed) {
  24. address.text.toString(a);
  25. return true;
  26. }
  27. return false;
  28. }