#include <cstdint>#include "imgui/imgui.h"#include "imgui/imgui_internal.h"

Go to the source code of this file.
Classes | |
| struct | yaze::gui::ResizeHandleStyle |
Namespaces | |
| namespace | yaze |
| namespace | yaze::gui |
| Graphical User Interface (GUI) components for the application. | |
| namespace | yaze::gui::resize_handles_internal |
Enumerations | |
| enum class | yaze::gui::HandleMask : std::uint8_t { yaze::gui::kNone = 0 , yaze::gui::kNW = 1 << 0 , yaze::gui::kNE = 1 << 1 , yaze::gui::kSW = 1 << 2 , yaze::gui::kSE = 1 << 3 , yaze::gui::kN = 1 << 4 , yaze::gui::kE = 1 << 5 , yaze::gui::kS = 1 << 6 , yaze::gui::kW = 1 << 7 , yaze::gui::kCorners = kNW | kNE | kSW | kSE , yaze::gui::kEdges = kN | kE | kS | kW , yaze::gui::kAll = kCorners | kEdges } |
| enum class | yaze::gui::HandleZone : std::uint8_t { yaze::gui::kNone = 0 , yaze::gui::kNW , yaze::gui::kN , yaze::gui::kNE , yaze::gui::kW , yaze::gui::kE , yaze::gui::kSW , yaze::gui::kS , yaze::gui::kSE } |
Functions | |
| constexpr HandleMask | yaze::gui::operator| (HandleMask a, HandleMask b) |
| constexpr HandleMask | yaze::gui::operator& (HandleMask a, HandleMask b) |
| constexpr bool | yaze::gui::Has (HandleMask all, HandleMask flag) |
| bool | yaze::gui::ResizeHandles (ImRect *rect, HandleMask mask, float snap, ImGuiID id, const ResizeHandleStyle &style) |
| float | yaze::gui::resize_handles_internal::SnapCoord (float v, float snap) |
| HandleZone | yaze::gui::resize_handles_internal::HitTestZone (ImVec2 mouse, const ImRect &rect, HandleMask mask, float handle_size) |
| void | yaze::gui::resize_handles_internal::ApplyDragDelta (ImRect *rect, HandleZone zone, ImVec2 delta, float snap, float min_width, float min_height) |
| ImVec4 | yaze::gui::resize_handles_internal::GetDefaultHandleColor () |