Files
imgui-java/imgui-binding/src/main/java/imgui/extension/implot/ImPlotStyle.java
T
SpaiR 47d97102f7 feat(api): Dear ImGui v1.87 + ImPlot v0.13 (#252)
* build(deps): bump Dear ImGui from 1.86 to 1.87

* build(deps): bump implot from 0.12 to 0.13

* feat(api,binding): adapt API to Dear ImGui v1.87

* feat(api,binding): adapt API to implot v0.13

* build: generate API for latest changes

* chore(binding): add missing super call for ImGuiStructDestroyable constructor

* chore: minor code style

* feat: adapt ImGuiImplGlfw to 1.87

* feat: adapt ImGuiImplGl3 to 1.87

* feat: adapt imgui-app module to 1.87

* fix: javadoc for updated imgui-binding

* fix: loosing data when setting struct field of char* type

Since we manually release chars, to store them in field we need to do a local copy.

* fix: invalid methods to check program linking in OpenGL

* chore: remove dedicated method to check GLFW version

* fix: add missing include
2024-08-16 15:35:42 +03:00

138 lines
2.4 KiB
Java

package imgui.extension.implot;
import imgui.ImVec2;
import imgui.ImVec4;
import imgui.binding.ImGuiStructDestroyable;
import imgui.binding.annotation.BindingField;
import imgui.binding.annotation.BindingSource;
import imgui.binding.annotation.TypeArray;
@BindingSource
public final class ImPlotStyle extends ImGuiStructDestroyable {
public ImPlotStyle() {
super();
}
public ImPlotStyle(final long ptr) {
super(ptr);
}
@Override
protected long create() {
return nCreate();
}
/*JNI
#include "_implot.h"
#define THIS ((ImPlotStyle*)STRUCT_PTR)
*/
private native long nCreate(); /*
return (intptr_t)(new ImPlotStyle());
*/
@BindingField
public float LineWeight;
@BindingField
public int Marker;
@BindingField
public float MarkerSize;
@BindingField
public float MarkerWeight;
@BindingField
public float FillAlpha;
@BindingField
public float ErrorBarSize;
@BindingField
public float ErrorBarWeight;
@BindingField
public float DigitalBitHeight;
@BindingField
public float DigitalBitGap;
@BindingField
public float PlotBorderSize;
@BindingField
public float MinorAlpha;
@BindingField
public ImVec2 MajorTickLen;
@BindingField
public ImVec2 MinorTickLen;
@BindingField
public ImVec2 MajorTickSize;
@BindingField
public ImVec2 MinorTickSize;
@BindingField
public ImVec2 MajorGridSize;
@BindingField
public ImVec2 MinorGridSize;
@BindingField
public ImVec2 PlotPadding;
@BindingField
public ImVec2 LabelPadding;
@BindingField
public ImVec2 LegendPadding;
@BindingField
public ImVec2 LegendInnerPadding;
@BindingField
public ImVec2 LegendSpacing;
@BindingField
public ImVec2 MousePosPadding;
@BindingField
public ImVec2 AnnotationPadding;
@BindingField
public ImVec2 FitPadding;
@BindingField
public ImVec2 PlotDefaultSize;
@BindingField
public ImVec2 PlotMinSize;
@BindingField
@TypeArray(type = "ImVec4", size = "ImPlotCol_COUNT")
public ImVec4[] Colors;
@BindingField
public int Colormap;
@BindingField
public boolean AntiAliasedLines;
@BindingField
public boolean UseLocalTime;
@BindingField
public boolean UseISO8601;
@BindingField
public boolean Use24HourClock;
/*JNI
#undef THIS
*/
}