mirror of
https://github.com/gwm17/implot.git
synced 2025-02-17 03:18:51 -05:00
QueryX ImGuiMouseCursor_ResizeEW
This commit is contained in:
parent
676906afae
commit
b9ce343e98
|
@ -1007,15 +1007,11 @@ bool BeginPlot(const char* title, const char* x_label, const char* y_label, cons
|
||||||
plot.DraggingQueryX[i] = false;
|
plot.DraggingQueryX[i] = false;
|
||||||
}
|
}
|
||||||
if (plot.DraggingQueryX[i]) {
|
if (plot.DraggingQueryX[i]) {
|
||||||
ImGui::SetMouseCursor(ImGuiMouseCursor_ResizeEW);
|
|
||||||
plot.QueryRectX[i].Min += IO.MouseDelta;
|
plot.QueryRectX[i].Min += IO.MouseDelta;
|
||||||
plot.QueryRectX[i].Max += 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) {
|
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)) {
|
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
|
//allow only one cursor dragging per time
|
||||||
if (i==0)
|
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.
|
// Set the mouse cursor based on which axes are moving.
|
||||||
int direction = 0;
|
int direction = 0;
|
||||||
if (!x.lock && plot.XAxis.Dragging) {
|
if ((!x.lock && plot.XAxis.Dragging) || any_queryX_dragging) {
|
||||||
direction |= (1 << 1);
|
direction |= (1 << 1);
|
||||||
}
|
}
|
||||||
for (int i = 0; i < MAX_Y_AXES; i++) {
|
for (int i = 0; i < MAX_Y_AXES; i++) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user