Add native methods to ImDrawList

- pushClipRect
 - pushClipRectFullScreen
 - popClipRect
 - pushTextureId
 - popTextureId
 - getClipRectMin
 - getClipRectMax
This commit is contained in:
SpaiR committed 2020-01-22 22:01:48 +03:00
1 parent 73a8b53251
commit 7fe31c3c77
1 file changed
+43
@@ -16,6 +16,7 @@ public final class ImDrawList {
public static final int TYPE_BACKGROUND = 1;
public static final int TYPE_FOREGROUND = 2;
@SuppressWarnings({"FieldCanBeLocal", "unused"})
private final int drawListType;
ImDrawList(final int drawListType) {
@@ -60,6 +61,48 @@ public final class ImDrawList {
getDrawList(env->GetIntField(object, drawListTypeID))->Flags = imDrawListFlags;
*/
/**
* Render-level scissoring.
* This is passed down to your render function but not used for CPU-side coarse clipping.
* Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling)
*/
public native void pushClipRect(float clipRectMinX, float clipRectMinY, float clipRectMaxX, float clipRectMaxY); /*
getDrawList(env->GetIntField(object, drawListTypeID))->PushClipRect(ImVec2(clipRectMinX, clipRectMinY), ImVec2(clipRectMaxX, clipRectMaxY));
*/
/**
* Render-level scissoring.
* This is passed down to your render function but not used for CPU-side coarse clipping.
* Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling)
*/
public native void pushClipRect(float clipRectMinX, float clipRectMinY, float clipRectMaxX, float clipRectMaxY, boolean intersectWithCurrentClipRect); /*
getDrawList(env->GetIntField(object, drawListTypeID))->PushClipRect(ImVec2(clipRectMinX, clipRectMinY), ImVec2(clipRectMaxX, clipRectMaxY), intersectWithCurrentClipRect);
*/
public native void pushClipRectFullScreen(); /*
getDrawList(env->GetIntField(object, drawListTypeID))->PushClipRectFullScreen();
*/
public native void popClipRect(); /*
getDrawList(env->GetIntField(object, drawListTypeID))->PopClipRect();
*/
public native void pushTextureId(int textureId); /*
getDrawList(env->GetIntField(object, drawListTypeID))->PushTextureID((ImTextureID)textureId);
*/
public native void popTextureId(); /*
getDrawList(env->GetIntField(object, drawListTypeID))->PopTextureID();
*/
public native void getClipRectMin(ImVec2 dstImVec2); /*
Jni::ImVec2Cpy(env, getDrawList(env->GetIntField(object, drawListTypeID))->GetClipRectMin(), dstImVec2);
*/
public native void getClipRectMax(ImVec2 dstImVec2); /*
Jni::ImVec2Cpy(env, getDrawList(env->GetIntField(object, drawListTypeID))->GetClipRectMax(), dstImVec2);
*/
// Primitives
// - For rectangular primitives, "pMin" and "pMax" represent the upper-left and lower-right corners.