CSC3221_Programming_For_Games_Shapes / Project2 / Circle.h
Circle.h
Raw
#pragma once
#ifndef _CIRCLE_H_
#define _CIRCLE_H_

#include "Shape.h"

class Circle : public Shape {
public:
	Circle(void);
	Circle(const float x, const float y, const float diameter);
	Circle(const Circle& shape);
	~Circle(void);

	float getDiameter() const { return circleDiameter; };
	float getRadius() const { return circleRadius; };

	bool isDetectCollision(const Shape &shape) const;

	std::ostream& result(std::ostream& output) const;

	Circle& operator=(const Circle &circle);
	friend std::ostream& operator<<(std::ostream& output, const Circle& circle);

private:
	float circleDiameter;
	float circleRadius;
};
#endif