CraftingRecipies.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include <UIMLView.h>
  3. #include "RecipieGroup.h"
  4. class CraftingRecipiesElement : public Framework::UIMLElement
  5. {
  6. public:
  7. CraftingRecipiesElement();
  8. //! prüft, ob dieses UIML Element für ein bestimmtes xml Element zuständig
  9. //! ist
  10. bool isApplicableFor(Framework::XML::Element& element) override;
  11. //! erstellt eine neue Zeichnung zu einem gegebenen xml Element
  12. Framework::Zeichnung* parseElement(Framework::XML::Element& element,
  13. Framework::UIMLContainer& generalFactory) override;
  14. //! wendet die layout parameter zu einer Zeichnung an
  15. void layout(Framework::XML::Element& element,
  16. Framework::Zeichnung& z,
  17. int pWidth,
  18. int pHeight,
  19. Framework::UIMLContainer& generalLayouter) override;
  20. };
  21. class CraftingRecipies : public Framework::ZeichnungHintergrund
  22. {
  23. private:
  24. Framework::RCArray<RecipieGroup> recipieGroups;
  25. Framework::Knopf* previousPage;
  26. Framework::Knopf* nextPage;
  27. public:
  28. CraftingRecipies();
  29. void addRecipieGroup(RecipieGroup* recipieGroup);
  30. bool tick(double tickVal) override;
  31. void render(Framework::Bild& rObj) override;
  32. void doMausEreignis(Framework::MausEreignis& me, bool userRet) override;
  33. };