#pragma once
#ifndef REAL_BUILD
# include "externals.hh"
#endif

namespace ImGui {

// Full color grading controls with 2 tabs (color wheel mode / component mode).
bool ColorGradingControls(
		char const* const name ,
		float* const red ,
		float* const green ,
		float* const blue ,
		const float base = 0.f ,
		const float unit = 1.f ) noexcept;

// Hue/saturation wheel with XY pad. Can also be manipulated using Ctrl+Wheel
// (rotates hue) and Ctrl+Shift+Wheel (changes saturation).
bool HueSaturationPad(
		char const* const name ,
		float* const hue ,
		float* const saturation ,
		const float size = 0.f ) noexcept;

// Color selection bar.
bool ColorSelectorBar(
		float* const value ,
		const float base ,
		const float unit ,
		const ImVec4 color ,
		char const* const label ) noexcept;


} // namespace ImGui