/// <inheritdoc /> public IHighlightAlgorithm <TVertex, TEdge> CreateAlgorithm( string highlightMode, IHighlightContext <TVertex, TEdge, TGraph> context, IHighlightController <TVertex, TEdge, TGraph> controller, IHighlightParameters parameters) { if (highlightMode is null) { throw new ArgumentNullException(nameof(highlightMode)); } if (context is null) { throw new ArgumentNullException(nameof(context)); } if (controller is null) { throw new ArgumentNullException(nameof(controller)); } switch (highlightMode) { case SimpleMode: return(new SimpleHighlightAlgorithm <TVertex, TEdge, TGraph>(controller, parameters)); } return(null); }
protected HighlightAlgorithmBase( IHighlightController <TVertex, TEdge, TGraph> controller, IHighlightParameters parameters) { Controller = controller; TrySetParameters(parameters); }
/// <summary> /// Initializes a new instance of the <see cref="HighlightAlgorithmBase{TVertex,TEdge,TGraph,TParameters}"/> class. /// </summary> /// <param name="controller">Highlight controller.</param> /// <param name="parameters">Highlight algorithm parameters.</param> protected HighlightAlgorithmBase( [NotNull] IHighlightController <TVertex, TEdge, TGraph> controller, [CanBeNull] IHighlightParameters parameters) { Controller = controller ?? throw new ArgumentNullException(nameof(controller)); TrySetParameters(parameters); }
protected HighlightAlgorithmBase( IHighlightController <TVertex, TEdge, TGraph> controller, IHighlightParameters parameters) { Contract.Requires(IsParametersSettable(parameters), "Wrong parameters, not settable."); Controller = controller; TrySetParameters(parameters); }
private void UpdateHoverHighlighting(IHighlightController oldTarget, IHighlightController newTarget) { oldTarget?.SetHighlightEnabled(false); if (newTarget == null) { return; } newTarget.SetHighlightColor(_highlightingColorSettings.OnHoveredColor); newTarget.SetHighlightEnabled(true); }
public IHighlightAlgorithm <TVertex, TEdge, TGraph> CreateAlgorithm(string highlightMode, IHighlightContext <TVertex, TEdge, TGraph> context, IHighlightController <TVertex, TEdge, TGraph> controller, IHighlightParameters parameters) { if (string.IsNullOrEmpty(highlightMode) || highlightMode == HighlightModeName) { return(new ReachableHighlightAlgorithm <TVertex, TEdge, TGraph>(controller, parameters)); } return(null); }
public IHighlightAlgorithm <TVertex, TEdge, TGraph> CreateAlgorithm( string highlightMode, IHighlightContext <TVertex, TEdge, TGraph> context, IHighlightController <TVertex, TEdge, TGraph> controller, IHighlightParameters parameters) { switch (highlightMode) { case "Simple": return(new SimpleHighlightAlgorithm <TVertex, TEdge, TGraph>(controller, parameters)); default: return(null); } }
// Methods public ReachableHighlightAlgorithm(IHighlightController <TVertex, TEdge, TGraph> controller, IHighlightParameters parameters) : base(controller, parameters) { }
public HierarchicalHighlightAlgorithm(IHighlightController <TVertex, TEdge, TGraph> controller, IHighlightParameters parameters) : base(controller, parameters) { }
private void Awake() { _highlightComponent = GetComponent <IHighlightController>(); }
public UndirectedHighlightAlgorithm(IHighlightController <TVertex, TEdge, TGraph> controller, UndirectedHighlightParameters parameters) : base(controller, parameters) { }
/// <summary> /// Initializes a new instance of the <see cref="SimpleHighlightAlgorithm{TVertex,TEdge,TGraph}"/> class. /// </summary> /// <param name="controller">Highlight controller.</param> /// <param name="parameters">Highlight algorithm parameters.</param> public SimpleHighlightAlgorithm( [NotNull] IHighlightController <TVertex, TEdge, TGraph> controller, [CanBeNull] IHighlightParameters parameters) : base(controller, parameters) { }