Library for 3.2'' uLcd Picaso Display4D system Picaso Serial Environment Command Set web: http://www.4dsystems.com.au/product/20/67/Processors_Graphics/PICASO/

Diamond.h

Committer:
adelino
Date:
2015-04-05
Revision:
1:a74e42cf52b2

File content as of revision 1:a74e42cf52b2:

#ifndef DIAMOND_H
#define DIAMOND_H

#include "Screen.h"
#include "Sprite.h"


class Diamond:public Sprite
{
public:
    /** Construct a filled Diamond
    *
    * @param mScreen the pointer screen
    * @params x1
    * @params y1
    * @params x2
    * @params y2
    * @params x3
    * @params y3
    * @params x4
    * @params y4
    * @param _color the background color
    */
    Diamond(Screen* mScreen,UINT16 x1,UINT16 y1,UINT16 x2,UINT16 y2,
            UINT16 x3,UINT16 y3,UINT16 x4,UINT16 y4,Color _color);
    //
    virtual void draw(void);
    //
    virtual ~Diamond(void);
    //
    void update(float delta);

//setter
    void setInvisible(bool _state);
    //
    void setNewPosition(INT16 _xnew,INT16 _ynew);
    //
    void setNewPosition(INT16 _xnew,INT16 _ynew,bool isScreenLimits);

protected:
    UINT16 myX1,myY1;
    UINT16 myX2,myY2;
    UINT16 myX3,myY3;
    UINT16 myX4,myY4;
    UINT16 myU1,myU2;
    UINT16 myV1,myV2;

};

#endif