public static Control CreateParameterInputControl(AbstractParameter parameter, int itemsAbove, int yOffset)
        {
            switch (parameter.parameterType)
            {
            case ParameterType.Simple:
                return(CreateSimpleParameterInputControl(parameter, itemsAbove, yOffset));

            case ParameterType.ContextParameter:
                return(CreateComboboxUiControl(parameter as ContextParameter, itemsAbove, yOffset));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
示例#2
0
        private void AddParameterToForm(AbstractParameter parameter)
        {
            yOffset++;

            var label = ControlHelper.CreateLabel(parameter.propertyName, 2, yOffset);

            Controls.Add(label);
            addedControls.Add(label);

            var inputControl = ControlHelper.CreateParameterInputControl(parameter, 2, yOffset);

            Controls.Add(inputControl);
            addedControls.Add(inputControl);
        }
 public void Process(IDirectBitmap bitmap, AbstractParameter parameter)
 {
     DirectBitmapExtensionBase.ApplyConvolutionFilter(bitmap, Kernel.Sobel3Horizontal(),
                                                      Kernel.Sobel3Vertical());
 }
示例#4
0
 public void Process(IDirectBitmap bitmap, AbstractParameter parameter)
 {
     bitmap.AdjustBrightness();
 }
 public void Process(IDirectBitmap bitmap, AbstractParameter parameter)
 {
     bitmap.ProcessScale(((ScaleParameter)parameter).Scale);
 }
 private static Control CreateSimpleParameterInputControl(AbstractParameter simpleParameter, int itemsAbove, int yOffset)
 {
     return(SimpleParameterTypeToUiGenerator[simpleParameter.templateType](simpleParameter, itemsAbove, yOffset));
 }
示例#7
0
 public void Process(IDirectBitmap bitmap, AbstractParameter parameter)
 {
     bitmap.ProcessGrayWorld();
 }
示例#8
0
        public void Process(IDirectBitmap bitmap, AbstractParameter parameter)
        {
            var radius = ((MedianFilterParameter)parameter).Radius;

            bitmap.ProcessMedianFilter(radius);
        }
 public void Process(IDirectBitmap bitmap, AbstractParameter parameter)
 {
     bitmap.Process(((GlassParameter)parameter).Radius);
 }
示例#10
0
 public void Process(IDirectBitmap bitmap, AbstractParameter parameter)
 {
     DirectBitmapExtensionBase.ApplyConvolutionFilter(bitmap,
                                                      new Kernel(((CustomFilterParameter)parameter).Matrix));
     bitmap.Process();
 }
 public void Process(IDirectBitmap bitmap, AbstractParameter parameter)
 {
     bitmap.Process(((GaussianBlurParameter)parameter).Sigma);
 }
 public void Process(IDirectBitmap bitmap, AbstractParameter parameter)
 {
     bitmap.ProcessRotation(((RotationParameter)parameter).Angle);
 }