{-# LANGUAGE CApiFFI #-}
{-# LANGUAGE PatternSynonyms #-}
-- This file was generated by dear-bindings-ffi. Do not edit by hand.
module DearImGui.Raw.ImGuiKnobs
( knob
, knobInt
) where
import DearImGui.Raw.ImGuiKnobs.Enums.Flags (Flags)
import DearImGui.Raw.ImGuiKnobs.Enums.Variant (Variant)
import Foreign.C.String (CString)
import Foreign.C.Types
import Foreign.Ptr (Ptr)
#include "dcimgui_knobs.h"
-- functions
-- C: bool ImGuiKnobs::Knob(const char* label, float* p_value, float v_min, float v_max, float speed, const char* format, ImGuiKnobVariant variant, float size, ImGuiKnobFlags flags, int steps, float angle_min, float angle_max)
foreign import capi unsafe "dcimgui_knobs.h ImGuiKnobsKnob"
knob
:: CString -- ^ label
-> (Ptr Float) -- ^ p_value
-> Float -- ^ v_min
-> Float -- ^ v_max
-> Float -- ^ speed
-> CString -- ^ format
-> Variant -- ^ variant
-> Float -- ^ size
-> Flags -- ^ flags
-> CInt -- ^ steps
-> Float -- ^ angle_min
-> Float -- ^ angle_max
-> IO CBool
-- C: bool ImGuiKnobs::KnobInt(const char* label, int* p_value, int v_min, int v_max, float speed, const char* format, ImGuiKnobVariant variant, float size, ImGuiKnobFlags flags, int steps, float angle_min, float angle_max)
foreign import capi unsafe "dcimgui_knobs.h ImGuiKnobsKnobInt"
knobInt
:: CString -- ^ label
-> (Ptr CInt) -- ^ p_value
-> CInt -- ^ v_min
-> CInt -- ^ v_max
-> Float -- ^ speed
-> CString -- ^ format
-> Variant -- ^ variant
-> Float -- ^ size
-> Flags -- ^ flags
-> CInt -- ^ steps
-> Float -- ^ angle_min
-> Float -- ^ angle_max
-> IO CBool