1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #pragma once
- #include <UIMLView.h>
- class ShapedRecipieElement : public Framework::UIMLElement
- {
- public:
- ShapedRecipieElement();
- //! prüft, ob dieses UIML Element für ein bestimmtes xml Element zuständig
- //! ist
- bool isApplicableFor(Framework::XML::Element& element) override;
- //! erstellt eine neue Zeichnung zu einem gegebenen xml Element
- Framework::Zeichnung* parseElement(Framework::XML::Element& element,
- Framework::UIMLContainer& generalFactory) override;
- bool updateElement(Framework::XML::Element& element,
- Framework::Zeichnung& z,
- Framework::UIMLContainer& generalFactory) override;
- //! wendet die layout parameter zu einer Zeichnung an
- void layout(Framework::XML::Element& element,
- Framework::Zeichnung& z,
- int pWidth,
- int pHeight,
- Framework::UIMLContainer& generalLayouter) override;
- };
- class ShapedRecipie : public Framework::ZeichnungHintergrund
- {
- private:
- Framework::RCArray<Zeichnung> ingredients;
- Framework::RCArray<Zeichnung> outputs;
- int width;
- int height;
- public:
- ShapedRecipie(int width, int height);
- void addIngredient(Zeichnung* ingredient);
- void addOutput(Zeichnung* output);
- bool tick(double tickVal) override;
- void render(Framework::Bild& rObj) override;
- void doMausEreignis(Framework::MausEreignis& me, bool userRet) override;
- };
|