ItemStack.h 1003 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include <Schrift.h>
  3. #include <UIMLView.h>
  4. class ItemStackElement : public Framework::UIMLElement
  5. {
  6. public:
  7. ItemStackElement();
  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. bool updateElement(Framework::XML::Element& element,
  15. Framework::Zeichnung& z,
  16. Framework::UIMLContainer& generalFactory) override;
  17. };
  18. class ItemStackView : public Framework::ZeichnungHintergrund
  19. {
  20. private:
  21. Framework::Text count;
  22. Framework::TextRenderer tr;
  23. public:
  24. ItemStackView(Framework::Schrift* schrift);
  25. void setCount(Framework::Text count);
  26. void setToolTip(Framework::XML::Element* zToolTipUIML);
  27. void render(Framework::Bild& rObj) override;
  28. };