mhgu-forge 1.2.0

Rust API for writing forge plugins for MHGU
Documentation
use sys::imgui::*;

pub fn plot_lines(
    label: &str,
    values: &[f32],
    values_offset: i32,
    overlay: Option<&str>,
    scale_min: f32,
    scale_max: f32,
    graph_size: ImVec2,
) {
    let overlay_ptr = overlay.map_or(core::ptr::null(), |s| s.as_ptr());
    unsafe {
        igPlotLines_FloatPtr(
            label.as_ptr(),
            values.as_ptr(),
            values.len() as _,
            values_offset,
            overlay_ptr,
            scale_min,
            scale_max,
            graph_size,
            core::mem::size_of::<f32>() as _,
        )
    }
}

pub fn plot_histogram(
    label: &str,
    values: &[f32],
    values_offset: i32,
    overlay: Option<&str>,
    scale_min: f32,
    scale_max: f32,
    graph_size: ImVec2,
) {
    let overlay_ptr = overlay.map_or(core::ptr::null(), |s| s.as_ptr());
    unsafe {
        igPlotHistogram_FloatPtr(
            label.as_ptr(),
            values.as_ptr(),
            values.len() as _,
            values_offset,
            overlay_ptr,
            scale_min,
            scale_max,
            graph_size,
            core::mem::size_of::<f32>() as _,
        )
    }
}