UnshapedRecipie.h 1.2 KB

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