import Crafter.Event; import Crafter.Graphics; import std; using namespace Crafter; int main() { Window window("HelloWindow", 1280, 720); UiElement& element = window.elements.emplace_back( 0.5, //anchorX: relative position where this elements x anchor (top-left) is placed to its parent x anchor 0.5, //anchorY: relative position where this elements y anchor (top-left) is placed to its parent y anchor 2, //bufferWidth: the width of this elements pixel buffer 1, //bufferHeight: the height of this elements pixel buffer 0.5f, //relativeSizeX: the relative x size this element should be scaled to compared to its parent 0.5f, //relativeSizeY: the relative y size this element should be scaled to compared to its parent 0.5, //anchorOffsetX: the amount this element's anchor should be offset from the top left corner (0.5 to in the middle) 0.5, //anchorOffsetY: the amount this element's anchor should be offset from the top left corner (0.5 to place it in the middle) 0, //z: this elements Z position false //ignoreScaling: wether this element ignores the scaling of the window, if true its size will be scaled according to the window scale ); // UiElement& element = window.elements.emplace_back( // 0.5, // 0.5, // 2, // 1, // uint32_t(100), //absoluteSizeX: the absolute x size in pixels this element should be scaled to // uint32_t(100), //absoluteSizeY: the absolute x size in pixels this element should be scaled to // 0.5, // 0.5, // 0, // false // ); EventListener clickListener(&element.onMouseLeftClick, [](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; }); element.buffer = {{255, 0, 0 ,255}, {0, 255, 0 ,255}}; window.scale = 1; window.StartSync(); }