protected override void Render(Drawable drawable) { var iter = new RgnIterator(drawable, _("Average")); var average = drawable.CreatePixel(); iter.IterateSrc(pixel => average.Add(pixel)); average /= iter.Count; iter.IterateDest(() => average); }
override protected void Render(Drawable drawable) { var iter = new RgnIterator(drawable, _("Average")); var average = drawable.CreatePixel(); iter.IterateSrc(pixel => average.Add(pixel)); average /= iter.Count; iter.IterateDest(() => average); }
protected override void Render(Drawable drawable) { Tile.CacheDefault(drawable); var iter = new RgnIterator(drawable, _("Fragment")); using (var pf = new PixelFetcher(drawable) {EdgeMode = EdgeMode.Black}) { iter.IterateDest((x, y) => { return (pf[y - 4, x - 4] + pf[y - 4, x + 4] + pf[y + 4, x - 4] + pf[y + 4, x + 4]) / 4; }); } }
override protected void Render(Drawable drawable) { Tile.CacheDefault(drawable); var iter = new RgnIterator(drawable, _("Fragment")); using (var pf = new PixelFetcher(drawable) { EdgeMode = EdgeMode.Black }) { iter.IterateDest((x, y) => (pf[y - 4, x - 4] + pf[y - 4, x + 4] + pf[y + 4, x - 4] + pf[y + 4, x + 4]) / 4); } }
public void Update(Func <IntCoordinate, Pixel> func) { _iter.IterateDest(func); }
public void Render(Drawable drawable) { var iter = new RgnIterator(drawable, _("Swirlies")); iter.IterateDest(DoSwirlies); }
public void Render() { var iter = new RgnIterator(_drawable, "NCP"); iter.IterateDest(DoNCP); }
public void Render() { var iter = new RgnIterator(_drawable, _("Sky")); iter.IterateDest(DoSky); }
public void Render(Drawable drawable) { var iter = new RgnIterator(drawable, _("Pointillize")); iter.IterateDest(GetPointillizeFunc(drawable)); }