Beispiel #1
0
 override public bool Execute()
 {
     SelectedLayer =
         ActiveImage.MergeDown(ActiveImage.ActiveLayer,
                               MergeType.ExpandAsNecessary);
     return(true);
 }
Beispiel #2
0
        override public bool Execute()
        {
            var channel = ActiveImage.Channels[_name];

            ActiveImage.AddChannel(new Channel(channel), 0);
            return(true);
        }
Beispiel #3
0
        override public bool Execute()
        {
            DoubleParameter width = Parameters["Wdth"] as DoubleParameter;

            if (width != null)
            {
                _width = width.GetPixels(ActiveImage.Width);
            }

            DoubleParameter height = Parameters["Hght"] as DoubleParameter;

            if (height != null)
            {
                _height = height.GetPixels(ActiveImage.Height);
            }

            if (_constrainProportions)
            {
                if (_width != 0 && _height == 0)
                {
                    _height = ActiveImage.Height * _width / ActiveImage.Width;
                }
                if (_width == 0 && _height != 0)
                {
                    _width = ActiveImage.Width * _height / ActiveImage.Height;
                }
            }

            ActiveImage.Scale((int)_width, (int)_height);
            return(true);
        }
Beispiel #4
0
        override public bool Execute()
        {
            var layer = new Layer(SelectedLayer);

            ActiveImage.InsertLayer(layer, 0);

            if (_name != null)
            {
                layer.Name = _name;
            }
            else
            {
                var rx = new Regex(@"(.* copy)(.+)");
                var m  = rx.Match(layer.Name);
                if (m.Groups.Count == 3)
                {
                    int nr = Convert.ToInt32("1") + 1;
                    layer.Name = m.Groups[1] + " " + nr;
                }
            }

            ActiveDrawable = layer;
            SelectedLayer  = layer;

            return(true);
        }
Beispiel #5
0
        override public bool Execute()
        {
            Channel channel = ActiveImage.Channels[_name];

            ActiveImage.RemoveChannel(channel);
            return(true);
        }
Beispiel #6
0
        override public bool Execute()
        {
            string filename = _path + ActiveImage.Filename;

            ActiveImage.Save(RunMode.Noninteractive, filename, filename);
            return(true);
        }
Beispiel #7
0
        override public bool Execute()
        {
            Layer layer = ActiveImage.Layers[_name];

            ActiveImage.RemoveLayer(layer);
            return(true);
        }
Beispiel #8
0
        override public bool Execute()
        {
            var channel = ActiveImage.Channels["Quick Mask"];

            ActiveImage.Selection.Load(channel);
            ActiveImage.RemoveChannel(channel);

            return(true);
        }
Beispiel #9
0
        override public bool Execute()
        {
            var layer    = ActiveImage.Layers[_name];
            var newLayer = new Layer(layer);

            ActiveImage.InsertLayer(newLayer, layer.Position);
            SelectedLayer = newLayer;
            return(true);
        }
Beispiel #10
0
        void MoveLayerToGroup(Layer layer, LayerGroup group)
        {
            var name = layer.Name;
            var copy = new Layer(layer);

            group.Insert(copy, -1);

            ActiveImage.RemoveLayer(layer);
            copy.Name = name;
        }
Beispiel #11
0
        override public bool Execute()
        {
            RGB rgb     = _objc.GetColor();
            var channel = new Channel(ActiveImage, "Alpha 1",
                                      ActiveImage.Width, ActiveImage.Height,
                                      _opacity, rgb);

            ActiveImage.AddChannel(channel, -1);
            return(true);
        }
Beispiel #12
0
        override public bool Execute()
        {
            Console.WriteLine("Count: " + ActiveImage.Channels.Count);

            // Channel channel = ActiveImage.Channels[_name];

            Channel channel = new Channel(ActiveImage, ChannelType.Green, "Green");

            ActiveImage.AddChannel(channel, 0);

            ActiveImage.Selection.Combine(channel, ChannelOps.Add);
            return(true);
        }
Beispiel #13
0
        override public bool Execute()
        {
            bool nonEmpty;
            int  x1, y1, x2, y2;

            // TODO: check if no parameters are set!

            ActiveImage.Selection.Bounds(out nonEmpty, out x1, out y1, out x2,
                                         out y2);
            if (nonEmpty)
            {
                ActiveImage.Crop(x2 - x1 + 1, y2 - y1 + 1, x1, y1);
            }
            return(true);
        }
Beispiel #14
0
        override public bool Execute()
        {
            SelectedLayer.Opacity = _opacity;
            var mode = LayerModeEffects.Normal;

            switch (_mode.Value)
            {
            case "Nrml":
                SelectedLayer.Mode = LayerModeEffects.Normal;
                break;

            default:
                Console.WriteLine("FadeEvent: unknown mode: " + _mode.Value);
                break;
            }

            SelectedLayer = ActiveImage.MergeDown(SelectedLayer,
                                                  MergeType.ExpandAsNecessary);

            return(true);
        }
Beispiel #15
0
        override public bool Execute()
        {
            Channel channel = null;

            if (SelectedChannel == null)
            {
                // switch (SelectedChannelName)
                switch (_name)
                {
                case "Rd":
                    channel = new Channel(ActiveImage, ChannelType.Red, "Red copy");
                    break;

                case "Grn":
                    channel = new Channel(ActiveImage, ChannelType.Green,
                                          "Green copy");
                    break;

                case "Bl":
                    channel = new Channel(ActiveImage, ChannelType.Blue,
                                          "Blue copy");
                    break;

                default:
                    Console.WriteLine("DuplicateChannel: " + _name);
                    break;
                }
            }
            else
            {
                channel = new Channel(SelectedChannel);
            }

            if (channel != null)
            {
                ActiveImage.AddChannel(channel, -1);
            }

            return(true);
        }
Beispiel #16
0
        override public bool Execute()
        {
            int offsetX = 0;
            int offsetY = 0;

            double width  = (Parameters["Wdth"] as DoubleParameter).GetPixels(ActiveDrawable.Width);
            double height = (Parameters["Hght"] as DoubleParameter).GetPixels(ActiveDrawable.Height);

            if (_horizontal != null)
            {
                switch (_horizontal.Value)
                {
                case "Cntr":
                    offsetX = Math.Max(0, (int)(width - ActiveDrawable.Width) / 2);
                    break;

                default:
                    Console.WriteLine("CanvasSizeEvent: " + _horizontal.Value);
                    break;
                }
            }

            if (_vertical != null)
            {
                switch (_vertical.Value)
                {
                case "Cntr":
                    offsetY = Math.Max(0, (int)(height - ActiveDrawable.Height) / 2);
                    break;

                default:
                    Console.WriteLine("CanvasSizeEvent: " + _vertical.Value);
                    break;
                }
            }

            ActiveImage.Resize((int)width, (int)height, offsetX, offsetY);
            return(true);
        }
Beispiel #17
0
        override public bool Execute()
        {
            switch (_channel)
            {
            case "Rd":
                ActiveImage.SetComponentVisible(ChannelType.Red, false);
                break;

            case "Grn":
                ActiveImage.SetComponentVisible(ChannelType.Green, false);
                break;

            case "Bl":
                ActiveImage.SetComponentVisible(ChannelType.Blue, false);
                break;

            default:
                Console.WriteLine("HideChannelEvent: " + _channel);
                break;
            }
            return(true);
        }
Beispiel #18
0
        override public bool Execute()
        {
            if (_type is TypeParameter)
            {
                TypeParameter type = _type as TypeParameter;

                switch (type.Value)
                {
                case "IndC":
                    ActiveImage.ConvertIndexed(ConvertDitherType.No,
                                               ConvertPaletteType.Make,
                                               256, false, false, null);
                    break;

                case "RGBM":
                    ActiveImage.ConvertRgb();
                    break;

                case "Grys":
                    ActiveImage.ConvertGrayscale();
                    break;

                default:
                    Console.WriteLine("ConvertModeEvent: can't convert: " +
                                      type.Value);
                    break;
                }
            }
            else if (_depth == 8)
            {
                // Do nothing
            }
            else
            {
                Console.WriteLine("ConvertModeEvent: " + _type);
            }
            return(true);
        }
Beispiel #19
0
 override public bool Execute()
 {
     ActiveImage.ResizeToLayers();
     return(true);
 }
Beispiel #20
0
 override public bool Execute()
 {
     ActiveDrawable = SelectedLayer = ActiveImage.Flatten();
     return(true);
 }
Beispiel #21
0
 override public bool Execute()
 {
     ActiveImage.EditCopyVisible();
     return(true);
 }
Beispiel #22
0
 override public bool Execute()
 {
     ActiveImage.RemoveChannel(ActiveImage.ActiveChannel);
     return(true);
 }
 override public bool Execute()
 {
     SelectedLayer =
         ActiveImage.MergeVisibleLayers(MergeType.ExpandAsNecessary);
     return(true);
 }
Beispiel #24
0
 override public bool Execute()
 {
     ActiveImage.RemoveLayer(SelectedLayer);
     return(true);
 }
Beispiel #25
0
 override public bool Execute()
 {
     Console.WriteLine("MergeLayersNewEvent: verify this!");
     ActiveImage.MergeVisibleLayers(MergeType.ExpandAsNecessary);
     return(true);
 }