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,
149 QPropertyAnimation* m_highlightAnim;
153 #endif // GRAPHICSBOARD_H
void setFlipped(bool flipped)
Definition: graphicsboard.cpp:317
Chess::Piece pieceTypeAt(const Chess::Square &square) const
Definition: graphicsboard.cpp:191
void clearSquares()
Definition: graphicsboard.cpp:226
A graphical representation of a chess piece.
Definition: graphicspiece.h:37
A graphical chessboard.
Definition: graphicsboard.h:38
bool isFlipped() const
Definition: graphicsboard.cpp:312
GraphicsPiece * takePieceAt(const Chess::Square &square)
Definition: graphicsboard.cpp:209
void clearHighlights()
Definition: graphicsboard.cpp:268
void setSquare(const Chess::Square &square, GraphicsPiece *piece)
Definition: graphicsboard.cpp:232
void movePiece(const Chess::Square &source, const Chess::Square &target)
Definition: graphicsboard.cpp:250
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:156
QPointF squarePos(const Chess::Square &square) const
Definition: graphicsboard.cpp:169
GraphicsPiece * pieceAt(const Chess::Square &square) const
Definition: graphicsboard.cpp:199
void setHighlights(const QList< Chess::Square > &squares)
Definition: graphicsboard.cpp:278
A generic chess square type consisting of a file and a rank.
Definition: square.h:33
virtual ~GraphicsBoard()
Definition: graphicsboard.cpp:78