public static Point GetPointForConnector(FullyCreatedConnectorInfo connector) { Point point =new Point(); switch(connector.Orientation) { case ConnectorOrientation.Top: point = new Point(connector.DataItem.Left + (DesignerItemViewModelBase.ItemWidth / 2), connector.DataItem.Top - (ConnectorInfoBase.ConnectorHeight)); break; case ConnectorOrientation.Bottom: point = new Point(connector.DataItem.Left + (DesignerItemViewModelBase.ItemWidth / 2), (connector.DataItem.Top + DesignerItemViewModelBase.ItemHeight) + (ConnectorInfoBase.ConnectorHeight / 2)); break; case ConnectorOrientation.Right: point = new Point(connector.DataItem.Left + DesignerItemViewModelBase.ItemWidth + (ConnectorInfoBase.ConnectorWidth), connector.DataItem.Top + (DesignerItemViewModelBase.ItemHeight / 2)); break; case ConnectorOrientation.Left: point = new Point(connector.DataItem.Left - ConnectorInfoBase.ConnectorWidth, connector.DataItem.Top + (DesignerItemViewModelBase.ItemHeight / 2)); break; } return point; }
public ConnectorViewModel(FullyCreatedConnectorInfo sourceConnectorInfo, ConnectorInfoBase sinkConnectorInfo) { Init(sourceConnectorInfo, sinkConnectorInfo); }
private void Init(FullyCreatedConnectorInfo sourceConnectorInfo, ConnectorInfoBase sinkConnectorInfo) { Parent = sourceConnectorInfo.DataItem.Parent; SourceConnectorInfo = sourceConnectorInfo; SinkConnectorInfo = sinkConnectorInfo; PathFinder = new OrthogonalPathFinder(); }
public ConnectorViewModel(int id, IDiagramViewModel parent, FullyCreatedConnectorInfo sourceConnectorInfo, FullyCreatedConnectorInfo sinkConnectorInfo, Node left, Node right) : base(id,parent) { Init(sourceConnectorInfo, sinkConnectorInfo); Component = new CircuitSimulator.Component(left, right, DiagramViewModel.ZERO_RESISTANCE, 0); }
private bool ItemsToDeleteHasConnector(List<SelectableDesignerItemViewModelBase> itemsToRemove, FullyCreatedConnectorInfo connector) { return itemsToRemove.Contains(connector.DataItem); }