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,
148 QPropertyAnimation* m_highlightAnim;
152 #endif // GRAPHICSBOARD_H
void setFlipped(bool flipped)
Definition: graphicsboard.cpp:313
Chess::Square squareAt(const QPointF &point) const
Definition: graphicsboard.cpp:152
GraphicsPiece * pieceAt(const Chess::Square &square) const
Definition: graphicsboard.cpp:195
void clearSquares()
Definition: graphicsboard.cpp:222
QPointF squarePos(const Chess::Square &square) const
Definition: graphicsboard.cpp:165
A graphical representation of a chess piece.
Definition: graphicspiece.h:37
A graphical chessboard.
Definition: graphicsboard.h:38
GraphicsPiece * takePieceAt(const Chess::Square &square)
Definition: graphicsboard.cpp:205
void clearHighlights()
Definition: graphicsboard.cpp:264
void setSquare(const Chess::Square &square, GraphicsPiece *piece)
Definition: graphicsboard.cpp:228
void movePiece(const Chess::Square &source, const Chess::Square &target)
Definition: graphicsboard.cpp:246
GraphicsBoard(int files, int ranks, qreal squareSize, QGraphicsItem *parent=nullptr)
Definition: graphicsboard.cpp:51
A chess piece.
Definition: piece.h:40
bool isFlipped() const
Definition: graphicsboard.cpp:308
void setHighlights(const QList< Chess::Square > &squares)
Definition: graphicsboard.cpp:274
A generic chess square type consisting of a file and a rank.
Definition: square.h:33
Chess::Piece pieceTypeAt(const Chess::Square &square) const
Definition: graphicsboard.cpp:187
virtual ~GraphicsBoard()
Definition: graphicsboard.cpp:75