42 using Ptr = std::shared_ptr<CanvasBase>;
43 using ConstPtr = std::shared_ptr<const CanvasBase>;
51 CanvasBase(
const char* typeName,
bool initRenderer);
60 TGUI_DEPRECATED(
"Use setIgnoreMouseEvents instead") void ignoreMouseEvents(
bool ignore = true);
67 TGUI_DEPRECATED("Use getIgnoreMouseEvents instead") TGUI_NODISCARD
bool isIgnoringMouseEvents() const;
75 TGUI_NODISCARD
bool canGainFocus() const override;
81 TGUI_NODISCARD
bool isMouseOnWidget(
Vector2f pos) const override;
89 TGUI_NODISCARD std::unique_ptr<DataIO::Node> save(SavingRenderersMap& renderers) const override;
94 void load(const std::unique_ptr<DataIO::Node>& node, const LoadingRenderersMap& renderers) override;
99 bool m_ignoringMouseEvents = false;