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); }
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; }
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; }
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); }
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); } }
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); } }