18 #ifndef GRAPHICSBOARD_H 19 #define GRAPHICSBOARD_H 21 #include <QGraphicsItem> 24 #include <board/square.h> 25 #include <board/piece.h> 27 class QPropertyAnimation;
41 enum { Type = UserType + 1 };
58 virtual int type()
const;
59 virtual QRectF boundingRect()
const;
60 virtual void paint(
QPainter* painter,
146 QPropertyAnimation* m_highlightAnim;
150 #endif // GRAPHICSBOARD_H
void setFlipped(bool flipped)
Definition: graphicsboard.cpp:274
Chess::Piece pieceTypeAt(const Chess::Square &square) const
Definition: graphicsboard.cpp:148
void clearSquares()
Definition: graphicsboard.cpp:183
A graphical representation of a chess piece.
Definition: graphicspiece.h:36
A graphical chessboard.
Definition: graphicsboard.h:37
bool isFlipped() const
Definition: graphicsboard.cpp:269
GraphicsPiece * takePieceAt(const Chess::Square &square)
Definition: graphicsboard.cpp:166
void clearHighlights()
Definition: graphicsboard.cpp:225
void setSquare(const Chess::Square &square, GraphicsPiece *piece)
Definition: graphicsboard.cpp:189
void movePiece(const Chess::Square &source, const Chess::Square &target)
Definition: graphicsboard.cpp:207
GraphicsBoard(int files, int ranks, qreal squareSize, QGraphicsItem *parent=nullptr)
Definition: graphicsboard.cpp:50
A chess piece.
Definition: piece.h:39
Chess::Square squareAt(const QPointF &point) const
Definition: graphicsboard.cpp:113
QPointF squarePos(const Chess::Square &square) const
Definition: graphicsboard.cpp:126
GraphicsPiece * pieceAt(const Chess::Square &square) const
Definition: graphicsboard.cpp:156
void setHighlights(const QList< Chess::Square > &squares)
Definition: graphicsboard.cpp:235
A generic chess square type consisting of a file and a rank.
Definition: square.h:32
virtual ~GraphicsBoard()
Definition: graphicsboard.cpp:73