Add rendering implementation for LWJGL

This commit is contained in:
SpaiR committed 2019-12-29 23:59:34 +03:00
1 parent b01fe59dbb
commit dc59810566
59 files changed
+6728 -16

No files matched your search

@@ -0,0 +1,128 @@
package imgui;
import imgui.enums.ImDrawCornerFlags;
public class ImDrawList {
public final static int TYPE_DEFAULT = 0;
public final static int TYPE_BACKGROUND = 1;
public final static int TYPE_FOREGROUND = 2;
private int type = TYPE_DEFAULT;
public ImDrawList(int type) {
this.type = type;
}
public void AddLine(float a_x, float a_y, float b_x, float b_y, int col) {
Native.AddLine(type, a_x, a_y, b_x, b_y, col);
}
public void AddLine(float a_x, float a_y, float b_x, float b_y, int col, float thinkness) {
Native.AddLine(type, a_x, a_y, b_x, b_y, col, thinkness);
}
public void AddRect(float a_x, float a_y, float b_x, float b_y, int col) {
Native.AddRect(type, a_x, a_y, b_x, b_y, col);
}
public void AddRect(float a_x, float a_y, float b_x, float b_y, int col, float rounding) {
Native.AddRect(type, a_x, a_y, b_x, b_y, col, rounding);
}
public void AddRect(float a_x, float a_y, float b_x, float b_y, int col, float rounding, ImDrawCornerFlags rounding_corners_flags) {
Native.AddRect(type, a_x, a_y, b_x, b_y, col, rounding, rounding_corners_flags.getValue());
}
public void AddRect(float a_x, float a_y, float b_x, float b_y, int col, float rounding, ImDrawCornerFlags rounding_corners_flags, float thickness) {
Native.AddRect(type, a_x, a_y, b_x, b_y, col, rounding, rounding_corners_flags.getValue(), thickness);
}
public void AddRectFilled(float a_x, float a_y, float b_x, float b_y, int col) {
Native.AddRectFilled(type, a_x, a_y, b_x, b_y, col);
}
public void AddRectFilled(float a_x, float a_y, float b_x, float b_y, int col, float rounding) {
Native.AddRectFilled(type, a_x, a_y, b_x, b_y, col, rounding);
}
public void AddRectFilled(float a_x, float a_y, float b_x, float b_y, int col, float rounding, ImDrawCornerFlags rounding_corners_flags) {
Native.AddRectFilled(type, a_x, a_y, b_x, b_y, col, rounding, rounding_corners_flags.getValue());
}
public void AddRectFilledMultiColor(float a_x, float a_y, float b_x, float b_y, int col_upr_left, float col_upr_right, int col_bot_right, int col_bot_left) {
Native.AddRectFilledMultiColor(type, a_x, a_y, b_x, b_y, col_upr_left, col_upr_right, col_bot_right, col_bot_left);
}
public void AddQuad(float a_x, float a_y, float b_x, float b_y, float c_x, float c_y, float d_x, float d_y, int col) {
Native.AddQuad(type, a_x, a_y, b_x, b_y, c_x, c_y, d_x, d_y, col);
}
public void AddQuad(float a_x, float a_y, float b_x, float b_y, float c_x, float c_y, float d_x, float d_y, int col, float thickness) {
Native.AddQuad(type, a_x, a_y, b_x, b_y, c_x, c_y, d_x, d_y, col, thickness);
}
public void AddQuadFilled(float a_x, float a_y, float b_x, float b_y, float c_x, float c_y, float d_x, float d_y, int col) {
Native.AddQuadFilled(type, a_x, a_y, b_x, b_y, c_x, c_y, d_x, d_y, col);
}
public void AddTriangle(float a_x, float a_y, float b_x, float b_y, float c_x, float c_y, int col) {
Native.AddTriangle(type, a_x, a_y, b_x, b_y, c_x, c_y, col);
}
public void AddTriangle(float a_x, float a_y, float b_x, float b_y, float c_x, float c_y, int col, float thickness) {
Native.AddTriangle(type, a_x, a_y, b_x, b_y, c_x, c_y, col, thickness);
}
public void AddTriangleFilled(float a_x, float a_y, float b_x, float b_y, float c_x, float c_y, int col) {
Native.AddTriangleFilled(type, a_x, a_y, b_x, b_y, c_x, c_y, col);
}
public void AddCircle(float centre_x, float centre_y, float radius, float col, int num_segments, float thickness) {
Native.AddCircle(type, centre_x, centre_y, radius, col, num_segments, thickness);
}
public void AddCircleFilled(float centre_x, float centre_y, float radius, float col) {
Native.AddCircleFilled(type, centre_x, centre_y, radius, col);
}
public void AddCircleFilled(float centre_x, float centre_y, float radius, float col, int num_segments) {
Native.AddCircleFilled(type, centre_x, centre_y, radius, col, num_segments);
}
public void AddText(float pos_x, float pos_y, int col, String text_begin) {
Native.AddText(type, pos_x, pos_y, col, text_begin);
}
public void AddText(float pos_x, float pos_y, int col, String text_begin, String text_end) {
Native.AddText(type, pos_x, pos_y, col, text_begin, text_end);
}
// TODO AddText
public void AddImage(int textureID, float a_x, float a_y, float b_x, float b_y) {
Native.AddImage(type, textureID, a_x, a_y, b_x, b_y);
}
public void AddImage(int textureID, float a_x, float a_y, float b_x, float b_y, float uv_a_x, float uv_a_y, float uv_b_x, float uv_b_y) {
Native.AddImage(type, textureID, a_x, a_y, b_x, b_y, uv_a_x, uv_a_y, uv_b_x, uv_b_y);
}
//TODO AddImageQuad, AddImageRounded, AddPolyline, AddConvexPolyFilled
public void AddBezierCurve(float pos0_x, float pos0_y, float cp0_x, float cp0_y, float cp1_x, float cp1_y, float pos1_x, float pos1_y, float col, float thickness) {
Native.AddBezierCurve(type, pos0_x, pos0_y, cp0_x, cp0_y, cp1_x, cp1_y, pos1_x, pos1_y, col, thickness);
}
public void ChannelsSplit(int count) {
Native.ChannelsSplit(type, count);
}
public void ChannelsMerge() {
Native.ChannelsMerge(type);
}
public void ChannelsSetCurrent(int n) {
Native.ChannelsSetCurrent(type, n);
}
}