Exemple #1
0
        /// <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);
        }
Exemple #2
0
 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);
 }
Exemple #5
0
        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);
            }
        }
Exemple #8
0
 // Methods
 public ReachableHighlightAlgorithm(IHighlightController <TVertex, TEdge, TGraph> controller,
                                    IHighlightParameters parameters) : base(controller, parameters)
 {
 }
Exemple #9
0
 public HierarchicalHighlightAlgorithm(IHighlightController <TVertex, TEdge, TGraph> controller, IHighlightParameters parameters)
     : base(controller, parameters)
 {
 }
Exemple #10
0
 private void Awake()
 {
     _highlightComponent = GetComponent <IHighlightController>();
 }
Exemple #11
0
 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)
 {
 }