MVC
0.0.1
interfaces
iprimitive.h
См. документацию.
1
#pragma once
2
3
#include "
ipainter.h
"
4
#include <memory>
5
10
class
IPrimitiveObject
{
11
public
:
12
16
virtual
void
draw
(std::shared_ptr<IPainter>)
const
= 0;
17
21
virtual
void
set_end
(
const
Point
&) = 0;
22
26
virtual
void
set_radius
(
const
int
&) = 0;
27
};
IPrimitiveObject::set_end
virtual void set_end(const Point &)=0
sets end Point of line primitive objects
IPrimitiveObject::draw
virtual void draw(std::shared_ptr< IPainter >) const =0
Drawing with a specific graphics painter.
IPrimitiveObject
Here is interface is common for all primitive objects.
Definition:
iprimitive.h:10
IPrimitiveObject::set_radius
virtual void set_radius(const int &)=0
sets radius of circle primitive objects
ipainter.h
Point
Definition:
base_types.h:6
Создано системой
1.8.17