Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CObjCapControlMimic.hpp
Go to the documentation of this file.
1#ifndef LIBS_CAD_COBJCAPCONTROLMIMIC_HPP_
2#define LIBS_CAD_COBJCAPCONTROLMIMIC_HPP_
3
6
8class CParametersOnline;
9class IProcessChannelMimic;
10
12{
13public:
15 explicit CObjCapControlMimic(std::weak_ptr<iv::mimics::AbstractMimicElement> mimicElement);
17
22
23 std::shared_ptr<iv::mimics::AbstractMimicElement> copyControlToSelectedPoint(double dx, double dy);
24 void drawInfoObj(double xCursor, double yCursor, IGraphics *graphics) override;
25 bool move(double dx, double dy);
27 bool rotate(double rotation = 45.0);
28
29 void getPosition(iv::types::coord *xOut, iv::types::coord *yOut, unsigned char justify) const override;
30 void getSize(iv::types::width &widthOut, iv::types::height &heightOut) const override;
31 [[nodiscard]] double getArea() const override;
32 [[nodiscard]] std::shared_ptr<iv::mimics::AbstractMimicElement> getControl() const;
33
34 [[nodiscard]] bool isFromDxf() const;
35
36 [[nodiscard]] std::weak_ptr<iv::mimics::AbstractMimicElement> getMimicElement() const;
37
38private:
39 bool canBeMoved(std::string &msgError) const override;
40 [[nodiscard]] bool canBeCapturedByLimits() const override;
41 void onDraw(IGraphics *graphics, iv::eLanguage drawingLanguage) override;
42
43 std::weak_ptr<iv::mimics::AbstractMimicElement> m_mimicElement;
44};
45
46#endif /* LIBS_CAD_COBJCAPCONTROLMIMIC_HPP_ */
Definition AbstractComponentGUI.hpp:30
Definition AbstractObjCapture.hpp:12
Definition CObjCapControlMimic.hpp:12
void getPosition(iv::types::coord *xOut, iv::types::coord *yOut, unsigned char justify) const override
Definition CObjCapControlMimic.cpp:72
CObjCapControlMimic & operator=(CObjCapControlMimic &&other)=delete
std::shared_ptr< iv::mimics::AbstractMimicElement > copyControlToSelectedPoint(double dx, double dy)
Definition CObjCapControlMimic.cpp:18
bool canBeCapturedByLimits() const override
Definition CObjCapControlMimic.cpp:200
CObjCapControlMimic(CObjCapControlMimic &&other)=delete
bool move(double dx, double dy)
Definition CObjCapControlMimic.cpp:36
CObjCapControlMimic(const CObjCapControlMimic &other)=delete
void getSize(iv::types::width &widthOut, iv::types::height &heightOut) const override
Definition CObjCapControlMimic.cpp:118
CObjCapControlMimic()=delete
std::shared_ptr< iv::mimics::AbstractMimicElement > getControl() const
Definition CObjCapControlMimic.cpp:171
bool canBeMoved(std::string &msgError) const override
Definition CObjCapControlMimic.cpp:187
bool rotate(double rotation=45.0)
Definition CObjCapControlMimic.cpp:60
double getArea() const override
Definition CObjCapControlMimic.cpp:159
void drawInfoObj(double xCursor, double yCursor, IGraphics *graphics) override
Definition CObjCapControlMimic.cpp:32
std::weak_ptr< iv::mimics::AbstractMimicElement > m_mimicElement
Definition CObjCapControlMimic.hpp:43
~CObjCapControlMimic() override
AbstractComponentGUI * panelEditControl()
Definition CObjCapControlMimic.cpp:47
std::weak_ptr< iv::mimics::AbstractMimicElement > getMimicElement() const
Definition CObjCapControlMimic.cpp:182
CObjCapControlMimic & operator=(const CObjCapControlMimic &other)=delete
bool isFromDxf() const
Definition CObjCapControlMimic.cpp:176
void onDraw(IGraphics *graphics, iv::eLanguage drawingLanguage) override
Definition CObjCapControlMimic.cpp:219
Definition IGraphics.hpp:20
double height
Definition types.hpp:14
double width
Definition types.hpp:23
double coord
Definition types.hpp:13
eLanguage
Definition enums.hpp:37