* 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
138 lines
2.4 KiB
Java
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
|
|
*/
|
|
}
|