ACF $AcfVersion:0$
IShapeFactory.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// ACF includes
6#include <i2d/IObject2d.h>
7
8#include <iview/IShape.h>
9
10
11namespace iview
12{
13
14
18class IShapeFactory: virtual public istd::IPolymorphic
19{
20public:
32 virtual IShape* CreateShape(const istd::IChangeable* objectPtr, bool connectToModel = false) const = 0;
33};
34
35
36} // namespace iview
37
38
39
40
Common interface for data model objects, which can be changed.
Definition IChangeable.h:28
Base interface for all used interfaces and implementations.
Interface for creation of visualization shapes of some geometrical object.
virtual IShape * CreateShape(const istd::IChangeable *objectPtr, bool connectToModel=false) const =0
Create a graphical representation of the given 2D-object object.
Common interface for all display console shapes.
Definition IShape.h:32
In this library is defined 2D view concept and standard visualisation objects.