1#ifndef YAZE_APP_GUI_WIDGETS_RESIZE_HANDLES_H_
2#define YAZE_APP_GUI_WIDGETS_RESIZE_HANDLES_H_
6#include "imgui/imgui.h"
7#include "imgui/imgui_internal.h"
30 return static_cast<HandleMask>(
static_cast<std::uint8_t
>(a) |
31 static_cast<std::uint8_t
>(b));
34 return static_cast<HandleMask>(
static_cast<std::uint8_t
>(a) &
35 static_cast<std::uint8_t
>(b));
38 return (
static_cast<std::uint8_t
>(all) &
static_cast<std::uint8_t
>(flag)) !=
60 ImVec4
color = ImVec4(0.0f, 0.0f, 0.0f, 0.0f);
75 float snap = 0.0f, ImGuiID
id = 0,
81namespace resize_handles_internal {
97 float min_width,
float min_height);
float SnapCoord(float v, float snap)
ImVec4 GetDefaultHandleColor()
void ApplyDragDelta(ImRect *rect, HandleZone zone, ImVec2 delta, float snap, float min_width, float min_height)
HandleZone HitTestZone(ImVec2 mouse, const ImRect &rect, HandleMask mask, float handle_size)
constexpr HandleMask operator&(HandleMask a, HandleMask b)
constexpr bool Has(HandleMask all, HandleMask flag)
bool ResizeHandles(ImRect *rect, HandleMask mask, float snap, ImGuiID id, const ResizeHandleStyle &style)
constexpr HandleMask operator|(HandleMask a, HandleMask b)