Jump to content
How to Install Plugins ×
Paint.NET 5.1 is now available! ×

Recommended Posts

Posted

TechnoRobbo!

 

Thank you very much for the new version. 9gut87cp.gif

Live as if you were to die tomorrow. Learn as if you were to live forever.

Gandhi

 

mae3426x.png

Posted

 

Hi TR,

Can you add the feature which I requested for this plugin?

Too much on my plate - sorry for the wait

 

There's 4 options in this scenario that would come from combinations Horizontal Symmetry and Vertical Symmetry.

There's also the question of snapping to symmetry if the check boxes  are clicked after an adjustment - is this an unwanted behavior?

Go out there and be amazing. Have Fun, TR
TRsSig.png?raw=1
Some Pretty Pictures Some Cool Plugins

Posted (edited)

Thanks TR,

 

I have two more suggestions :

IvoaXrw.png

1. I like the Symmetry Option. Can an option to enter numerical values for a, b, c and d be added?

2. It would be nice if the effect could remember the amount of distortion applied to a layer so it can be repeated on other layers.

Edited by Eli
Posted

 

1. I like the Symmetry Option. Can an option to enter numerical values for abc and d be added?

2. It would be nice if the effect could remember the amount of distortion applied to a layer so it can be repeated on other layers.

That's a huge rewrtie

Go out there and be amazing. Have Fun, TR
TRsSig.png?raw=1
Some Pretty Pictures Some Cool Plugins

Posted

It is OK as it is TR. It is not urgent, just a suggestion.... and perhaps too many cases for the numerical entries can make the Interface look too overwelming.  :)

Posted

 

 

Eli

1. I like the Symmetry Option. Can an option to enter numerical values for abc and d be added?

2. It would be nice if the effect could remember the amount of distortion applied to a layer so it can be repeated on other layers.

Version 2.7.0+ adds manual value input and Persistent Data during session. 

Ready for Download

  • Upvote 1

Go out there and be amazing. Have Fun, TR
TRsSig.png?raw=1
Some Pretty Pictures Some Cool Plugins

Posted

ve7oxyf5.gif   sguduzxa.gif    Dear TR!   :star:

Who works so much must also so much food & drink. Thank you very much.

Live as if you were to die tomorrow. Learn as if you were to live forever.

Gandhi

 

mae3426x.png

Posted

I just got this error and do not know what it means:

 

File: C:\Program Files\Paint.NET\Effects\DistortThis.dll
      Name: TRsDistortThis.EffectPlugin
      Version: 2.7.0.13591
      Author: TechnoRobbo
      Copyright: Copyright 2013 © TechnoRobbo
      Website: http://www.technorobbo.com/
      Full error message: PaintDotNet.WorkerThreadException: Worker thread threw an exception ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at TRsDistortThis.EffectPlugin.Render(EffectConfigToken parameters, RenderArgs dstArgs, RenderArgs srcArgs, Rectangle[] rois, Int32 startIndex, Int32 length)
   at PaintDotNet.Effects.BackgroundEffectRenderer.RenderWithClipMask(Effect effect, EffectConfigToken token, RenderArgs dstArgs, RenderArgs srcArgs, Rectangle[] rois, IRenderer`1 clipMaskRenderer) in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 161
   at PaintDotNet.Effects.BackgroundEffectRenderer.RendererContext.RenderTile(EffectConfigToken token, Int32 tileIndex) in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 141
   at PaintDotNet.Effects.BackgroundEffectRenderer.RendererContext.RenderNextTile(EffectConfigToken token) in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 134
   at PaintDotNet.Effects.BackgroundEffectRenderer.RendererContext.RendererLoop(EffectConfigToken token) in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 106
   --- End of inner exception stack trace ---
   at PaintDotNet.Effects.BackgroundEffectRenderer.DrainExceptions() in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 431
   at PaintDotNet.Effects.BackgroundEffectRenderer.Abort() in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 386
   at PaintDotNet.Effects.BackgroundEffectRenderer.Start() in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 332
   at PaintDotNet.Menus.EffectMenuBase.<>c__DisplayClass42_5.<RunEffectImpl>b__4() in D:\src\pdn\src\PaintDotNet\Menus\EffectMenuBase.cs:line 1003
Posted

That's why "Double Click to Edit" was added to the note. Select your corner and double click on the image.

 

Format: " 1023 767"

 

Click away to cancel - Press Enter to set.

Thanks TR, I found them.  :)  I did not notice de Double Click message.  embarrassed-smiley33.gif

Posted

It happened again. But it is perhaps my fault as I was not using it properly. I took one of the corners (The upper left one) and begun to move it around rapidly click, click, click, click ...  until I got an error. So it is my fault for abusing it.

 

File: C:\Program Files\Paint.NET\Effects\DistortThis.dll
      Name: TRsDistortThis.EffectPlugin
      Version: 2.7.0.13591
      Author: TechnoRobbo
      Copyright: Copyright 2013 © TechnoRobbo
      Website: http://www.technorobbo.com/
      Full error message: PaintDotNet.WorkerThreadException: Worker thread threw an exception ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at TRsDistortThis.EffectPlugin.Render(EffectConfigToken parameters, RenderArgs dstArgs, RenderArgs srcArgs, Rectangle[] rois, Int32 startIndex, Int32 length)
   at PaintDotNet.Effects.BackgroundEffectRenderer.RenderWithClipMask(Effect effect, EffectConfigToken token, RenderArgs dstArgs, RenderArgs srcArgs, Rectangle[] rois, IRenderer`1 clipMaskRenderer) in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 161
   at PaintDotNet.Effects.BackgroundEffectRenderer.RendererContext.RenderTile(EffectConfigToken token, Int32 tileIndex) in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 141
   at PaintDotNet.Effects.BackgroundEffectRenderer.RendererContext.RenderNextTile(EffectConfigToken token) in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 134
   at PaintDotNet.Effects.BackgroundEffectRenderer.RendererContext.RendererLoop(EffectConfigToken token) in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 106
   --- End of inner exception stack trace ---
   at PaintDotNet.Effects.BackgroundEffectRenderer.DrainExceptions() in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 431
   at PaintDotNet.Effects.BackgroundEffectRenderer.Abort() in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 386
   at PaintDotNet.Menus.EffectMenuBase.<>c__DisplayClass42_6.<RunEffectImpl>b__5() in D:\src\pdn\src\PaintDotNet\Menus\EffectMenuBase.cs:line 1052
Posted

 

 

It happened again. But it is perhaps my fault as I was not using it properly. I took one of the corners (The upper left one) and begun to move it around rapidly click, click, click, click ...  until I got an error. So it is my fault for abusing it.

I should be able to trap that error

Go out there and be amazing. Have Fun, TR
TRsSig.png?raw=1
Some Pretty Pictures Some Cool Plugins

Posted

The trap did not work :
 
File: C:\Program Files\Paint.NET\Effects\DistortThis.dll
      Name: TRsDistortThis.EffectPlugin
      Version: 2.7.1.22847
      Author: TechnoRobbo
      Copyright: Copyright 2013 © TechnoRobbo
      Website: http://www.technorobbo.com/
      Full error message: PaintDotNet.WorkerThreadException: Worker thread threw an exception ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at TRsDistortThis.EffectPlugin.Render(EffectConfigToken parameters, RenderArgs dstArgs, RenderArgs srcArgs, Rectangle[] rois, Int32 startIndex, Int32 length)
   at PaintDotNet.Effects.BackgroundEffectRenderer.RenderWithClipMask(Effect effect, EffectConfigToken token, RenderArgs dstArgs, RenderArgs srcArgs, Rectangle[] rois, IRenderer`1 clipMaskRenderer) in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 161
   at PaintDotNet.Effects.BackgroundEffectRenderer.RendererContext.RenderTile(EffectConfigToken token, Int32 tileIndex) in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 141
   at PaintDotNet.Effects.BackgroundEffectRenderer.RendererContext.RenderNextTile(EffectConfigToken token) in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 134
   at PaintDotNet.Effects.BackgroundEffectRenderer.RendererContext.RendererLoop(EffectConfigToken token) in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 106
   --- End of inner exception stack trace ---
   at PaintDotNet.Effects.BackgroundEffectRenderer.DrainExceptions() in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 431
   at PaintDotNet.Effects.BackgroundEffectRenderer.Abort() in D:\src\pdn\src\PaintDotNet\Effects\BackgroundEffectRenderer.cs:line 386
   at PaintDotNet.Menus.EffectMenuBase.<>c__DisplayClass42_6.<RunEffectImpl>b__5() in D:\src\pdn\src\PaintDotNet\Menus\EffectMenuBase.cs:line 1052

Guest
This topic is now closed to further replies.
×
×
  • Create New...