/// <summary> /// Adds a given FilterControl on this BaseFilterView /// </summary> /// <param name="filterControl">The filter control to load on this BaseFilterView</param> /// <param name="updateVisualization">Whether to update the filter visualization at the end of the method</param> public void AddFilterControl(FilterControl filterControl, bool updateVisualization = true) { filterControl.Initialize(_bitmapOriginal); FilterContainer filterContainer = new FilterContainer(this, filterControl); _filterContainers.Add(filterContainer); filterControl.FilterUpdated += _filterUpdatedHandler; filterContainer.ContainerDragStart += _containerDraggedHandler; filterContainer.ContainerDragEnd += _containerDroppedHandler; UpdateLayout(); UpdateFilterPresetButtons(); pnl_container.VerticalScroll.Value = pnl_container.VerticalScroll.Maximum; pnl_container.PerformLayout(); if (updateVisualization) { UpdateVisualization(); } }