PetrFlajsingr / pf_imgui

Dear ImGui wrapper along with some other useful libraries.
MIT License
21 stars 3 forks source link

Change some interface into member variables #234

Closed PetrFlajsingr closed 2 years ago

PetrFlajsingr commented 2 years ago
class ButtonBase : public ItemElement, public Clickable {
// ...
};

to

class Button : public ItemElement {
  using ClickEvent = ClassEvent<Button>;
public:
  ClickEvent clickEvent;
};

class ItemElement : public ElementWithID, public Focusable, public Hoverable {
// ...
};

to

class ItemElement : public ElementWithID {
  using FocusChangeEvent = ClassEvent<ItemElement, bool>;
  using HoverChangeEvent = ClassEvent<ItemElement, bool>;
public:
  FocusChangeEvent focusChangeEvent;
  HoverChangeEvent hoverChangeEvent;
};

etc.