示例#1
0
        public void PushFilter(IGraphFilter filter)
        {
            var filterStack = new FilterStackItem();

            filterStack.GraphId  = this.Identifier;
            filterStack.FilterId = filter.Identifier;
            filterStack.Index    = FilterStack.Count();

            Repository.Add(filterStack);
            // Reset the lazy filter stack
            _filterStack = null;
        }
示例#2
0
    public override void _Ready()
    {
        if (FilterStack.instance == null)
        {
            FilterStack.instance = this;
        }
        else
        {
            GD.PrintErr("Just One Instance of Filterstack is allowed");
        }

        BuildStack();
    }
示例#3
0
 public void PopToFilterById(string filterId)
 {
     PopToFilter(FilterStack.FirstOrDefault(p => p.Identifier == filterId));
 }
示例#4
0
 public void OnAddFilter(int id)
 {
     FilterStack.AddFilter(Filters.List[id]);
     FilterStack.instance.BuildStack();
 }