19 #ifndef GRAPHICSBOARD_H 20 #define GRAPHICSBOARD_H 22 #include <QGraphicsItem> 25 #include <board/square.h> 26 #include <board/piece.h> 28 class QPropertyAnimation;
42 enum { Type = UserType + 1 };
59 virtual int type()
const;
60 virtual QRectF boundingRect()
const;
61 virtual void paint(
QPainter* painter,
150 QPropertyAnimation* m_highlightAnim;
154 #endif // GRAPHICSBOARD_H
void setFlipped(bool flipped)
Definition: graphicsboard.cpp:325
Chess::Piece pieceTypeAt(const Chess::Square &square) const
Definition: graphicsboard.cpp:199
void clearSquares()
Definition: graphicsboard.cpp:234
A graphical representation of a chess piece.
Definition: graphicspiece.h:37
A graphical chessboard.
Definition: graphicsboard.h:38
bool isFlipped() const
Definition: graphicsboard.cpp:320
GraphicsPiece * takePieceAt(const Chess::Square &square)
Definition: graphicsboard.cpp:217
void clearHighlights()
Definition: graphicsboard.cpp:276
void setSquare(const Chess::Square &square, GraphicsPiece *piece)
Definition: graphicsboard.cpp:240
void movePiece(const Chess::Square &source, const Chess::Square &target)
Definition: graphicsboard.cpp:258
GraphicsBoard(int files, int ranks, qreal squareSize, QGraphicsItem *parent=nullptr)
Definition: graphicsboard.cpp:53
A chess piece.
Definition: piece.h:40
Chess::Square squareAt(const QPointF &point) const
Definition: graphicsboard.cpp:164
QPointF squarePos(const Chess::Square &square) const
Definition: graphicsboard.cpp:177
GraphicsPiece * pieceAt(const Chess::Square &square) const
Definition: graphicsboard.cpp:207
void setHighlights(const QList< Chess::Square > &squares)
Definition: graphicsboard.cpp:286
A generic chess square type consisting of a file and a rank.
Definition: square.h:33
virtual ~GraphicsBoard()
Definition: graphicsboard.cpp:79