1
0
Fork 0
mirror of https://github.com/gwm17/implot.git synced 2024-11-26 20:28:50 -05:00

QueryX ImGuiMouseCursor_ResizeEW

This commit is contained in:
ozlb 2020-05-11 14:30:57 +02:00 committed by GitHub
parent 676906afae
commit b9ce343e98
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1007,15 +1007,11 @@ bool BeginPlot(const char* title, const char* x_label, const char* y_label, cons
plot.DraggingQueryX[i] = false;
}
if (plot.DraggingQueryX[i]) {
ImGui::SetMouseCursor(ImGuiMouseCursor_ResizeEW);
plot.QueryRectX[i].Min += IO.MouseDelta;
plot.QueryRectX[i].Max += IO.MouseDelta;
//x limits
//if (plot.QueryRectX[i].Min.x < gp.BB_Grid.Min.x) plot.QueryRectX[i].Min.x = gp.BB_Grid.Min.x;
//if (plot.QueryRectX[i].Max.x > (gp.BB_Grid.Max.x - 10)) plot.QueryRectX[i].Max.x = gp.BB_Grid.Max.x - 10;
}
if (gp.Hov_Frame && hov_queryX[i] && !plot.DraggingQueryX[i] && !plot.Selecting && !plot.DraggingQuery && !hov_legend) {
ImGui::SetMouseCursor(ImGuiMouseCursor_ResizeEW);
SetMouseCursor(ImGuiMouseCursor_ResizeEW);
if (IO.MouseDown[0] && !plot.XAxis.Dragging && !(plot.YAxis[0].Dragging || plot.YAxis[1].Dragging || plot.YAxis[2].Dragging)) {
//allow only one cursor dragging per time
if (i==0)
@ -1067,7 +1063,7 @@ bool BeginPlot(const char* title, const char* x_label, const char* y_label, cons
}
// Set the mouse cursor based on which axes are moving.
int direction = 0;
if (!x.lock && plot.XAxis.Dragging) {
if ((!x.lock && plot.XAxis.Dragging) || any_queryX_dragging) {
direction |= (1 << 1);
}
for (int i = 0; i < MAX_Y_AXES; i++) {