Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CEditGraphics.hpp
Go to the documentation of this file.
1#ifndef LIBS_GRAPHICSCOMP_CEDITGRAPHICS_HPP_
2#define LIBS_GRAPHICSCOMP_CEDITGRAPHICS_HPP_
3
6#include "CBufferEdit.hpp"
7
8#include <string>
9
10class CEdit;
11
13{
14public:
16 CEditGraphics(const std::string &entryEdit, bool isPassword, bool isDefinedSize, uint16_t numCharSize,
17 bool hasNumMaxChar, uint16_t numCharMaxIntro, const std::vector<std::string> &wordsAutocompletion,
18 CEdit *editRef);
19 CEditGraphics(const CEditGraphics &other) = delete;
20 ~CEditGraphics() override;
21
22 CEditGraphics &operator=(const CEditGraphics &other) = delete;
23
24 [[nodiscard]] std::string getValueEdit() const;
25 void setValueEdit(const std::string &text);
26
27private:
28 //TODO: revisar refactorizacion de los métodos privados para añadir prefijo prv
29 void beginFocus() override;
30 void calculateSizeMin(IGraphics *graphics, const CTheme *theme, CLibraryImages *libraryImage, double *sizeXComp,
31 double *sizeYComp) override;
32 void clean() override;
33 void distribute(IGraphics *graphics, double sizeXComp, double sizeYComp) override;
34 void drawComponent(IGraphics *graphics, const CTheme *theme) override;
35 void endFocus() override;
36 void handleEvent(CEventGraphics *event, double xOrg, double yOrg) override;
37 void nextFrameChildren() override;
38 void processKey(CEventGraphics *evtGraphics) override;
39 void removeObjectDraw(IGraphics *graphics) override;
40 bool sizeChanged() override;
41 void update(IGraphics *graphics, CLibraryImages *libraryImage) override;
42
43 [[nodiscard]] bool isEditNum() const override;
44
47
49 uint16_t m_numCharSize;
50
53
55
56 std::vector<std::string> m_wordsAutocompletion;
58
60};
61
62#endif /* LIBS_GRAPHICSCOMP_CEDITGRAPHICS_HPP_ */
Definition AbstractCompWithFocusGraphics.hpp:7
Definition CBufferEdit.hpp:15
Definition CEditGraphics.hpp:13
CEditGraphics(const CEditGraphics &other)=delete
void update(IGraphics *graphics, CLibraryImages *libraryImage) override
Definition CEditGraphics.cpp:229
void drawComponent(IGraphics *graphics, const CTheme *theme) override
Definition CEditGraphics.cpp:121
uint16_t m_numCharMaxIntro
Definition CEditGraphics.hpp:52
void setValueEdit(const std::string &text)
Definition CEditGraphics.cpp:66
bool isEditNum() const override
Definition CEditGraphics.cpp:233
void handleEvent(CEventGraphics *event, double xOrg, double yOrg) override
Definition CEditGraphics.cpp:167
CEditGraphics()
Definition CEditGraphics.cpp:14
void clean() override
Definition CEditGraphics.cpp:111
uint16_t m_numCharSize
Definition CEditGraphics.hpp:49
CBufferEdit m_bufferEdit
Definition CEditGraphics.hpp:45
bool m_isDefinedSize
Definition CEditGraphics.hpp:48
CEdit * m_editRef
Definition CEditGraphics.hpp:57
void processKey(CEventGraphics *evtGraphics) override
Definition CEditGraphics.cpp:180
bool m_isPassword
Definition CEditGraphics.hpp:46
CRectangleGraphics * m_rectangle
Definition CEditGraphics.hpp:59
std::string getValueEdit() const
Definition CEditGraphics.cpp:61
bool sizeChanged() override
Definition CEditGraphics.cpp:224
void endFocus() override
Definition CEditGraphics.cpp:162
bool m_hasNumMaxChar
Definition CEditGraphics.hpp:51
~CEditGraphics() override
Definition CEditGraphics.cpp:52
void beginFocus() override
Definition CEditGraphics.cpp:71
std::vector< std::string > m_wordsAutocompletion
Definition CEditGraphics.hpp:56
void removeObjectDraw(IGraphics *graphics) override
Definition CEditGraphics.cpp:216
bool m_hasFocus
Definition CEditGraphics.hpp:54
CEditGraphics & operator=(const CEditGraphics &other)=delete
void distribute(IGraphics *graphics, double sizeXComp, double sizeYComp) override
Definition CEditGraphics.cpp:116
void nextFrameChildren() override
Definition CEditGraphics.cpp:176
void calculateSizeMin(IGraphics *graphics, const CTheme *theme, CLibraryImages *libraryImage, double *sizeXComp, double *sizeYComp) override
Definition CEditGraphics.cpp:76
Definition CEdit.hpp:40
Definition CEventGraphics.hpp:9
Definition CLibraryImages.hpp:11
Definition CRectangleGraphics.hpp:10
Definition CTheme.hpp:10
Definition IGraphics.hpp:20