cleaned up renderer
This commit is contained in:
parent
afe23851f0
commit
d661c88ee2
58 changed files with 3030 additions and 4722 deletions
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
Crafter®.Graphics
|
||||
Copyright (C) 2025 Catcrafts®
|
||||
Copyright (C) 2026 Catcrafts®
|
||||
catcrafts.net
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
|
|
@ -21,29 +21,24 @@ export module Crafter.Graphics:MouseElement;
|
|||
import std;
|
||||
import Crafter.Event;
|
||||
import :Types;
|
||||
import :Transform;
|
||||
import :Transform2D;
|
||||
|
||||
export namespace Crafter {
|
||||
class Window;
|
||||
class WindowMouse;
|
||||
class MouseElement : public Transform {
|
||||
public:
|
||||
Event<MouseMoveEvent> onMouseMove;
|
||||
Event<MouseMoveEvent> onMouseEnter;
|
||||
Event<MouseMoveEvent> onMouseLeave;
|
||||
Event<MousePoint> onMouseRightClick;
|
||||
Event<MousePoint> onMouseLeftClick;
|
||||
Event<MousePoint> onMouseRightHold;
|
||||
Event<MousePoint> onMouseLeftHold;
|
||||
Event<MousePoint> onMouseRightRelease;
|
||||
Event<MousePoint> onMouseLeftRelease;
|
||||
ScaleDataBoundless mouseScaled;
|
||||
|
||||
struct MouseElement : Transform2D {
|
||||
Event<void> onMouseMove;
|
||||
Event<void> onMouseEnter;
|
||||
Event<void> onMouseLeave;
|
||||
Event<void> onMouseRightClick;
|
||||
Event<void> onMouseLeftClick;
|
||||
Event<void> onMouseRightHold;
|
||||
Event<void> onMouseLeftHold;
|
||||
Event<void> onMouseRightRelease;
|
||||
Event<void> onMouseLeftRelease;
|
||||
|
||||
MouseElement();
|
||||
MouseElement(WindowMouse& window);
|
||||
MouseElement(Anchor anchor);
|
||||
MouseElement(Anchor anchor, WindowMouse& window);
|
||||
void UpdatePosition(Window& window) override;
|
||||
void UpdatePosition(Window& window, Transform& parent) override;
|
||||
MouseElement(Window& window);
|
||||
MouseElement(Anchor2D anchor);
|
||||
MouseElement(Anchor2D anchor, Window& window);
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue