File indexing completed on 2024-04-21 04:03:41
0001 /* 0002 SPDX-FileCopyrightText: 2007 Paolo Capriotti <p.capriotti@gmail.com> 0003 SPDX-FileCopyrightText: 2010 Brian Croom <brian.s.croom@gmail.com> 0004 0005 SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #ifndef BALL_H 0009 #define BALL_H 0010 0011 #include <KGameRenderedItem> 0012 #include <QPointF> 0013 #include "sprite.h" 0014 0015 class KGameRenderer; 0016 0017 class Ball : public KGameRenderedItem, public Sprite 0018 { 0019 public: 0020 Ball(KGameRenderer* renderer, const QString& id, int size); 0021 0022 void setOpacityF(qreal opacity) override; 0023 qreal opacityF() const override; 0024 0025 void setVelocity(const QPointF& vel) override; 0026 QPointF velocity() const override; 0027 0028 void setPosition(const QPointF& pos) override; 0029 QPointF position() const override; 0030 0031 qreal radius() const; 0032 private: 0033 QPointF m_velocity; 0034 }; 0035 0036 #endif // BALL_H 0037