示例#1
0
        /// <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();
            }
        }