packages feed

dear-imgui-raw-knobs-1.0.0: src/DearImGui/Raw/ImGuiKnobs.hsc

{-# 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