Skip to main content

dear_implot/
plot_types.rs

1use crate::sys;
2
3/// Plot location for legends, labels, etc.
4#[repr(u32)]
5#[derive(Copy, Clone, Debug, PartialEq, Eq)]
6pub enum PlotLocation {
7    Center = sys::ImPlotLocation_Center as u32,
8    North = sys::ImPlotLocation_North as u32,
9    South = sys::ImPlotLocation_South as u32,
10    West = sys::ImPlotLocation_West as u32,
11    East = sys::ImPlotLocation_East as u32,
12    NorthWest = sys::ImPlotLocation_NorthWest as u32,
13    NorthEast = sys::ImPlotLocation_NorthEast as u32,
14    SouthWest = sys::ImPlotLocation_SouthWest as u32,
15    SouthEast = sys::ImPlotLocation_SouthEast as u32,
16}
17
18/// Plot orientation
19#[repr(u32)]
20#[derive(Copy, Clone, Debug, PartialEq, Eq)]
21pub enum PlotOrientation {
22    Horizontal = 0,
23    Vertical = 1,
24}
25
26/// Plot condition (setup/next) matching ImPlotCond (ImGuiCond)
27#[derive(Clone, Copy, Debug, PartialEq, Eq)]
28#[repr(i32)]
29pub enum PlotCond {
30    None = 0,
31    Always = 1,
32    Once = 2,
33}