19#ifndef GRAPHICSBOARD_H
20#define GRAPHICSBOARD_H
22#include <QGraphicsItem>
25#include <board/square.h>
26#include <board/piece.h>
28class 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;
A chess piece.
Definition piece.h:41
A generic chess square type consisting of a file and a rank.
Definition square.h:34
bool isFlipped() const
Definition graphicsboard.cpp:312
Chess::Piece pieceTypeAt(const Chess::Square &square) const
Definition graphicsboard.cpp:191
void clearHighlights()
Definition graphicsboard.cpp:268
virtual ~GraphicsBoard()
Definition graphicsboard.cpp:78
void setSquare(const Chess::Square &square, GraphicsPiece *piece)
Definition graphicsboard.cpp:232
QPointF squarePos(const Chess::Square &square) const
Definition graphicsboard.cpp:169
void setFlipped(bool flipped)
Definition graphicsboard.cpp:317
GraphicsPiece * pieceAt(const Chess::Square &square) const
Definition graphicsboard.cpp:199
void clearSquares()
Definition graphicsboard.cpp:226
void movePiece(const Chess::Square &source, const Chess::Square &target)
Definition graphicsboard.cpp:250
void setHighlights(const QList< Chess::Square > &squares)
Definition graphicsboard.cpp:278
Chess::Square squareAt(const QPointF &point) const
Definition graphicsboard.cpp:156
GraphicsBoard(int files, int ranks, qreal squareSize, QGraphicsItem *parent=nullptr)
Definition graphicsboard.cpp:53
GraphicsPiece * takePieceAt(const Chess::Square &square)
Definition graphicsboard.cpp:209
A graphical representation of a chess piece.
Definition graphicspiece.h:38