@@ -231,7 +231,7 @@ void ImGuiEx::NodeCanvas::End(){
231231 IM_ASSERT (isDrawingCanvas == true ); // // Begin() wasn't called
232232 IM_ASSERT (isDrawingNode == false ); // Forgot to call EndNode()
233233
234- isAnyCanvasNodeHovered = ImGui::IsAnyWindowHovered ( ); // not really needed anymore...
234+ isAnyCanvasNodeHovered = ImGui::IsWindowHovered (ImGuiHoveredFlags_AnyWindow ); // not really needed anymore...
235235
236236 // reset cursor pos to canvas window
237237 ImGui::SetCursorPos (ImGui::GetWindowContentRegionMin ());
@@ -556,10 +556,10 @@ bool ImGuiEx::NodeCanvas::BeginNode( int nId, const char* _id, std::string name,
556556 // The combination of a cliprect and columns allows us to set a clipping space for node widgets while reserving drawable space for pins, without having to add an extra window / childframe.
557557 ImGui::PushClipRect ( curNodeData.leftPins .region .Min , curNodeData.rightPins .region .Max , true ); // Inner space + Node Spaces
558558 ImGui::BeginColumns (" innerNode" , 3 ,
559- ImGuiColumnsFlags_NoBorder
560- | ImGuiColumnsFlags_NoResize
561- // | ImGuiColumnsFlags_NoPreserveWidths
562- | ImGuiColumnsFlags_NoForceWithinWindow // important so there's no weird auto adjustments.
559+ ImGuiOldColumnFlags_NoBorder
560+ | ImGuiOldColumnFlags_NoResize
561+ // | ImGuiOldColumnFlags_NoPreserveWidths
562+ | ImGuiOldColumnFlags_NoForceWithinWindow // important so there's no weird auto adjustments.
563563 );
564564 // Column layout
565565 // Note: A column of 0 width will probably cause crashes
@@ -768,7 +768,7 @@ ImGuiEx::NodeConnectData ImGuiEx::NodeCanvas::AddNodePin( const int nodeID, cons
768768 auto connectingColor = ImGui::ColorConvertU32ToFloat4 (_color);
769769 connectingColor.w = 0 .4f ;
770770 const LinkBezierData link_data = get_link_renderable (pinLayout.curDrawPos + ImVec2 ( IMGUI_EX_NODE_PIN_WIDTH*scaleFactor * -.5f , pinLayout.pinSpace .y * .5f ),ImGui::GetMousePos (),IMGUI_EX_NODE_LINK_LINE_SEGMENTS_PER_LENGTH);
771- canvasDrawList->AddBezierCurve (link_data.bezier .p0 ,link_data.bezier .p1 ,link_data.bezier .p2 ,link_data.bezier .p3 ,ImGui::ColorConvertFloat4ToU32 (connectingColor),IMGUI_EX_NODE_LINK_THICKNESS,link_data.num_segments );
771+ canvasDrawList->AddBezierCubic (link_data.bezier .p0 ,link_data.bezier .p1 ,link_data.bezier .p2 ,link_data.bezier .p3 ,ImGui::ColorConvertFloat4ToU32 (connectingColor),IMGUI_EX_NODE_LINK_THICKNESS,link_data.num_segments );
772772
773773 // add link info
774774 std::string _temp = _type+" " +_gui_label;
@@ -792,7 +792,7 @@ ImGuiEx::NodeConnectData ImGuiEx::NodeCanvas::AddNodePin( const int nodeID, cons
792792 auto connectingColor = ImGui::ColorConvertU32ToFloat4 (_color);
793793 connectingColor.w = 0 .4f ;
794794 const LinkBezierData link_data = get_link_renderable (canvasView.translation +(_linksData.at (0 )._toPinPosition *canvasView.scale ),ImGui::GetMousePos (),IMGUI_EX_NODE_LINK_LINE_SEGMENTS_PER_LENGTH);
795- canvasDrawList->AddBezierCurve (link_data.bezier .p0 ,link_data.bezier .p1 ,link_data.bezier .p2 ,link_data.bezier .p3 ,ImGui::ColorConvertFloat4ToU32 (connectingColor),IMGUI_EX_NODE_LINK_THICKNESS,link_data.num_segments );
795+ canvasDrawList->AddBezierCubic (link_data.bezier .p0 ,link_data.bezier .p1 ,link_data.bezier .p2 ,link_data.bezier .p3 ,ImGui::ColorConvertFloat4ToU32 (connectingColor),IMGUI_EX_NODE_LINK_THICKNESS,link_data.num_segments );
796796
797797 // add link info
798798 std::string _temp = _type+" " +_linksData.at (0 )._linkLabel ;
@@ -829,7 +829,7 @@ ImGuiEx::NodeConnectData ImGuiEx::NodeCanvas::AddNodePin( const int nodeID, cons
829829 connectData.toInletPinID = pinID;
830830
831831 // reset selected links
832- for (int i=0 ;i<_linksData.size ();i++){
832+ for (unsigned int i=0 ;i<_linksData.size ();i++){
833833 std::vector<int >::iterator it = std::find (selected_links.begin (), selected_links.end (),_linksData.at (i)._linkID );
834834 if (it!=selected_links.end ()){
835835 selected_links.erase (it);
@@ -871,6 +871,7 @@ ImGuiEx::NodeConnectData ImGuiEx::NodeCanvas::AddNodePin( const int nodeID, cons
871871 if ( curNodeData.zoomName != ImGuiExNodeZoom_Invisible ){
872872 nodeDrawList->AddCircleFilled (inletPinsPositions[nodeID][pinID], pinSpace * .5f , _color, 6 );
873873
874+ // Interactivity
874875 if (ImGui::GetMousePos ().x > inletPinsPositions[nodeID][pinID].x -(pinLayout.pinSpace .x *.5f ) && ImGui::GetMousePos ().x < inletPinsPositions[nodeID][pinID].x +(pinLayout.pinSpace .x *.5f ) && ImGui::GetMousePos ().y > inletPinsPositions[nodeID][pinID].y -(pinLayout.pinSpace .y *.5f ) && ImGui::GetMousePos ().y < inletPinsPositions[nodeID][pinID].y +(pinLayout.pinSpace .y *.5f )){
875876 if (activePinType == _type || activePinType == " " ){
876877 nodeDrawList->AddCircle (inletPinsPositions[nodeID][pinID],pinSpace * 0 .9f , _color, 6 );
@@ -881,6 +882,7 @@ ImGuiEx::NodeConnectData ImGuiEx::NodeCanvas::AddNodePin( const int nodeID, cons
881882
882883 }
883884
885+ // Draw Connected Appearance
884886 if (_connected){
885887 nodeDrawList->AddCircle (inletPinsPositions[nodeID][pinID],pinSpace * 0 .9f , _color, 6 );
886888 }
@@ -920,7 +922,7 @@ ImGuiEx::NodeConnectData ImGuiEx::NodeCanvas::AddNodePin( const int nodeID, cons
920922 _tempColor = IM_COL32 (255 ,0 ,0 ,255 );
921923 }
922924
923- canvasDrawList->AddBezierCurve (link_data.bezier .p0 , link_data.bezier .p1 , link_data.bezier .p2 , link_data.bezier .p3 , _tempColor, IMGUI_EX_NODE_LINK_THICKNESS, link_data.num_segments );
925+ canvasDrawList->AddBezierCubic (link_data.bezier .p0 , link_data.bezier .p1 , link_data.bezier .p2 , link_data.bezier .p3 , _tempColor, IMGUI_EX_NODE_LINK_THICKNESS, link_data.num_segments );
924926 }
925927
926928 // Draw pin
@@ -961,7 +963,7 @@ ImGuiEx::NodeConnectData ImGuiEx::NodeCanvas::AddNodePin( const int nodeID, cons
961963 }
962964
963965 // remove link if drag from connected inlet and drop on canvas
964- if (ImGui::GetIO ().MouseReleased [0 ] && !ImGui::IsAnyItemHovered () && !ImGui::IsAnyItemActive () && !ImGui::IsAnyItemFocused () && !ImGui::IsAnyWindowHovered ( ) && connectType == 2 ){
966+ if (ImGui::GetIO ().MouseReleased [0 ] && !ImGui::IsAnyItemHovered () && !ImGui::IsAnyItemActive () && !ImGui::IsAnyItemFocused () && !ImGui::IsWindowHovered (ImGuiHoveredFlags_AnyWindow ) && connectType == 2 ){
965967 connectData.connectType = 3 ;
966968 connectData.linkID = linkID;
967969
0 commit comments