示例#1
0
        override public bool Execute()
        {
            switch (_objc.ClassID2)
            {
            case "Plgn":
                var tool = new FreeSelectTool(ActiveImage);

                var array  = _objc.Parameters["Pts"] as ObArParameter;
                var points = array.Value;

                if (array.Units == "#Prc")
                {
                    int width  = ActiveImage.Width;
                    int height = ActiveImage.Height;
                    points.ForEach(c =>
                    {
                        c.X *= width / 100.0;
                        c.Y *= height / 100.0;
                    });
                }

                tool.Select(points, ChannelOps.Intersect);
                break;

            default:
                Console.WriteLine("IntersectWithEvent: " + _objc.ClassID2);
                return(false);
            }
            return(true);
        }
示例#2
0
        public override bool Execute()
        {
            switch (_objc.ClassID2)
            {
            case "Plgn":
              var tool = new FreeSelectTool(ActiveImage);

              var array = _objc.Parameters["Pts"] as ObArParameter;
              var points = array.Value;

              if (array.Units == "#Prc")
            {
              int width = ActiveImage.Width;
              int height = ActiveImage.Height;
              points.ForEach(c =>
            {
              c.X *= width / 100.0;
              c.Y *= height / 100.0;
            });
            }

              tool.Select(points, ChannelOps.Intersect);
              break;
            default:
              Console.WriteLine("IntersectWithEvent: " + _objc.ClassID2);
              return false;
            }
              return true;
        }
示例#3
0
        public override bool Execute()
        {
            var tool = new FreeSelectTool(ActiveImage);

              var array = _objc.Parameters["Pts"] as ObArParameter;
              tool.Select(array.Value, ChannelOps.Replace);
              RememberCurrentSelection();

              return true;
        }
示例#4
0
        override public bool Execute()
        {
            var tool = new FreeSelectTool(ActiveImage);

            var array = _objc.Parameters["Pts"] as ObArParameter;

            tool.Select(array.Value, ChannelOps.Replace);
            RememberCurrentSelection();

            return(true);
        }
示例#5
0
        public void Render(Image image, Drawable drawable)
        {
            // Break up image in pieces
            var ul     = new Coord(0, 0);
            var lr     = new Coord(drawable.Width, drawable.Height);
            var shards = new ShardSet(ul, lr, GetValue <int>("pieces"));

            //

            var tool = new FreeSelectTool(image);

            foreach (Shard shard in shards)
            {
                tool.Select(shard.GetValues(), ChannelOps.Replace);
            }
        }
示例#6
0
        public void Render(Image image, Drawable drawable)
        {
            // Break up image in pieces
              var ul = new Coord(0, 0);
              var lr = new Coord(drawable.Width, drawable.Height);
              var shards = new ShardSet(ul, lr, GetValue<int>("pieces"));

              //

              var tool = new FreeSelectTool(image);

              foreach (Shard shard in shards)
            {
              tool.Select(shard.GetValues(), ChannelOps.Replace);
            }
        }