инструмент связывания ломаных линий без узла - PullRequest
1 голос
/ 04 марта 2020

В настоящее время я использую polygondrawingtool для рисования полилиний. В настоящее время, когда линия нарисована, не будет указания, где находится первая и последняя точки линии для справки. Я изучил этот фрагмент кода с веб-сайта форума, но безуспешно интегрировал его с инструментом рисования

function DisconnectedLinkingTool() {
    go.LinkingTool.call(this);
    this.isUnconnectedLinkValid = true;
    this._fakeStartPort = null;
  }

. Вот как я пытался инициализировать отключенный инструмент ссылки:

function mode(draw, polygon) {
      // assume PolygonDrawingTool is the first tool in the mouse-down-tools list
      var tool = myDiagram.toolManager.mouseDownTools.elt(0);

var tool = myDiagram.toolManager.mouseDownTools.elt(0);
myDiagram.toolManager.mouseDownTools.add(DisconnectedLinkingTool())

      tool.isEnabled = draw;
      tool.isPolygon = polygon;
      tool.archetypePartData.fill = (polygon ? "yellow" : null);
      tool.temporaryShape.fill = (polygon ? "yellow" : null);
    }

Где я делаю это неправильно?

1 Ответ

0 голосов
/ 23 марта 2020

https://gojs.net/latest/extensions/PolygonDrawing.html демонстрирует, как пользователь может нарисовать многоугольник. Обратите внимание, что в этом примере используются два разных инструмента расширения: PolygonDrawingTool и GeometryReshapingTool . Первый позволяет пользователю нарисовать новый многоугольник, щелкнув там, где должны быть углы, а второй позволяет пользователю впоследствии перемещать любой из этих углов, когда пользователь выбрал этот узел. Оба инструмента зависят от шаблона узла и данных узла, имеющих подходящий дизайн и подходящие свойства данных.

В зависимости от того, какую систему модулей и язык вы используете, инструменты находятся по адресу: https://gojs.net/latest/extensions/PolygonDrawingTool.js https://gojs.net/latest/extensionsJSM/PolygonDrawingTool.js https://gojs.net/latest/extensionsTS/PolygonDrawingTool.ts

https://gojs.net/latest/extensions/GeometryReshapingTool.js https://gojs.net/latest/extensionsJSM/GeometryReshapingTool.js https://gojs.net/latest/extensionsTS/GeometryReshapingTool.ts

В примере https://gojs.net/latest/extensions/PolygonDrawing.html показано, как инициализировать как инструменты, так и дизайн данных модели и дизайн шаблона узла, который работает для этих инструментов.

...