1#ifndef IV_SRC_MIMICS_AUXILIARY_IMAGE_HPP_
2#define IV_SRC_MIMICS_AUXILIARY_IMAGE_HPP_
20 void getChannels(
const std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>>
21 &channelsInControl)
const override;
22 void mapChannels(
const std::function<
void(std::weak_ptr<iv::channels::AbstractChannel> &)> &mapFunction)
override;
24 [[nodiscard]] std::shared_ptr<iv::mimics::AbstractMimicElement>
clone()
const override;
31 std::optional<iv::types::color> colorControlState,
iv::eLanguage drawingLanguage)
override;
35 void addOptionsMenu(
const std::shared_ptr<iv::mimics::MimicControlMenu> &menu)
override;
58 static constexpr std::string_view
imagePath {
"ImagePath"};
62 static constexpr std::string
string {};
Definition AbstractComponentGUI.hpp:30
Definition IGraphics.hpp:20
Definition xmlFile.hpp:15
Definition AbstractMimicElement.hpp:21
bool checkIntegrity() const override
Definition Image.cpp:76
std::shared_ptr< iv::mimics::AbstractMimicElement > clone() const override
Definition Image.cpp:71
Image()
Definition Image.cpp:18
bool load(const iv::file::xml::node &nodeControlMimic) override
Definition Image.cpp:35
AbstractComponentGUI * prvPanelSelectImage()
Definition Image.cpp:134
void drawSpecific(IGraphics *graphics, std::optional< iv::types::color > colorWorkingState, std::optional< iv::types::color > colorControlState, iv::eLanguage drawingLanguage) override
Draws the specific abstract element shape.
Definition Image.cpp:86
void executeCommand(const std::string &strAction) const override
Run actions ///.
Definition Image.cpp:66
std::string m_mimicsFolder
Definition Image.hpp:49
AbstractComponentGUI * panelEditControl() override
UI methods ///.
Definition Image.cpp:109
void addOptionsMenu(const std::shared_ptr< iv::mimics::MimicControlMenu > &menu) override
Definition Image.cpp:130
std::string getImagePath() const
Definition Image.cpp:81
void mapChannels(const std::function< void(std::weak_ptr< iv::channels::AbstractChannel > &)> &mapFunction) override
Processed gets ///.
Definition Image.cpp:62
std::unique_ptr< CRectangleGraphics > m_rectangleOpt
Definition Image.hpp:53
bool save(iv::file::xml::node &nodeControlMimic) const override
Definition Image.cpp:46
std::string m_imageName
Definition Image.hpp:50
void getChannels(const std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > &channelsInControl) const override
AƱade los canales que el MimicElement tiene enlazado.
Definition Image.cpp:57
~Image() override=default
eMimicElementType
Definition enums.hpp:8
eLanguage
Definition enums.hpp:37
static constexpr std::string_view imagePath
Definition Image.hpp:58
static constexpr std::string_view imageAuxiliary
Definition Image.hpp:39
static constexpr std::string_view linkAuxiliary
Definition Image.hpp:40