[API] Implement ImGuiTextFilter
This commit is contained in:
1 parent
897ca4947b
commit
1e9db613a9
1 file changed
+65
@@ -0,0 +1,65 @@
|
||||
package imgui;
|
||||
|
||||
import imgui.binding.ImGuiStructDestroyable;
|
||||
|
||||
/**
|
||||
* Helper: Parse and apply text filters. In format "aaaaa[,bbbb][,ccccc]"
|
||||
*/
|
||||
public final class ImGuiTextFilter extends ImGuiStructDestroyable {
|
||||
public ImGuiTextFilter() {
|
||||
this("");
|
||||
}
|
||||
|
||||
public ImGuiTextFilter(final String defaultFilter) {
|
||||
ptr = nCreate(defaultFilter);
|
||||
}
|
||||
|
||||
ImGuiTextFilter(final long ptr) {
|
||||
super(ptr);
|
||||
}
|
||||
|
||||
/*JNI
|
||||
#include <imgui.h>
|
||||
#include <stdint.h>
|
||||
#include "jni_binding_struct.h"
|
||||
|
||||
#define IMGUI_TEXT_FILTER ((ImGuiTextFilter*)STRUCT_PTR)
|
||||
*/
|
||||
|
||||
@Override
|
||||
protected long create() {
|
||||
return nCreate("");
|
||||
}
|
||||
|
||||
private native long nCreate(String defaultFilter); /*
|
||||
return (intptr_t)(new ImGuiTextFilter(defaultFilter));
|
||||
*/
|
||||
|
||||
public boolean draw() {
|
||||
return draw("Filter (inc,-exc)");
|
||||
}
|
||||
|
||||
public boolean draw(final String label) {
|
||||
return draw(label, 0f);
|
||||
}
|
||||
|
||||
public native boolean draw(String label, float width); /*
|
||||
return IMGUI_TEXT_FILTER->Draw(label, width);
|
||||
*/
|
||||
|
||||
public native boolean passFilter(String text); /*
|
||||
return IMGUI_TEXT_FILTER->PassFilter(text);
|
||||
*/
|
||||
|
||||
public native void build(); /*
|
||||
IMGUI_TEXT_FILTER->Build();
|
||||
*/
|
||||
|
||||
public native void clear(); /*
|
||||
IMGUI_TEXT_FILTER->Clear();
|
||||
*/
|
||||
|
||||
public native boolean isActive(); /*
|
||||
return IMGUI_TEXT_FILTER->IsActive();
|
||||
*/
|
||||
}
|
||||
Reference in new issue
Block a user