yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
resize_handles.h File Reference
#include <cstdint>
#include "imgui/imgui.h"
#include "imgui/imgui_internal.h"
Include dependency graph for resize_handles.h:
This graph shows which files directly or indirectly include this file:

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 ()