wayland rewrite complete
This commit is contained in:
parent
5ff43e240c
commit
721ff8f42f
8 changed files with 134 additions and 87 deletions
|
|
@ -20,13 +20,24 @@ int main() {
|
|||
);
|
||||
|
||||
window.elements.push_back(element);
|
||||
window.mouseElements.push_back(element);
|
||||
|
||||
element->UpdatePosition(window);
|
||||
window.ScaleMouse(element->UiElementMouse::transform, element->UiElement::transform);
|
||||
|
||||
EventListener<MousePoint> clickListener(&element.onMouseLeftClick, [](MousePoint point){
|
||||
EventListener<MousePoint> clickListener(&element->onMouseLeftClick, [element, &window](MousePoint point){
|
||||
// Print the coordinates where the user clicked relative to the element's top left corner.
|
||||
std::cout << std::format("Clicked on X:{} Y:{}!", point.x, point.y) << std::endl;
|
||||
|
||||
//Mapped space
|
||||
std::cout << std::format("Clicked on Mapped X:{} Y:{}!", point.x, point.y) << std::endl;
|
||||
|
||||
// Fraction space
|
||||
std::cout << std::format("Clicked on Fraction X:{} Y:{}!", MappedToFractionalBoundless(point.x), MappedToFractionalBoundless(point.y)) << std::endl;
|
||||
|
||||
// Screen space
|
||||
std::cout << std::format("Clicked on Screen X:{} Y:{}!\n", MappedToPixelBoundless(point.x, MappedToPixelBoundless(element->UiElementMouse::transform.scaled.width, window.width)), MappedToPixelBoundless(element->UiElementMouse::transform.scaled.height, window.height)) << std::endl;
|
||||
});
|
||||
|
||||
|
||||
element->buffer = {{255, 0, 0 ,255}, {0, 255, 0 ,255}};
|
||||
window.Render();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue