ImageEn for Delphi and C++ Builder ImageEn for Delphi and C++ Builder

 

ImageEn Forum
Profile    Join    Active Topics    Forum FAQ    Search this forumSearch
Forum membership is Free!  Click Join to sign-up
Username:
Password:
Save Password
Forgot your Password?

 All Forums
 ImageEn Library for Delphi, C++ and .Net
 ImageEn and IEvolution Support Forum
 IEVolution .NET IETextLayer
 New Topic  Reply to Topic
Author Previous Topic Topic Next Topic  

Deeron

67 Posts

Posted - Oct 27 2021 :  07:30:38  Show Profile  Reply
Hello,

I have two questions about the IEVolution .NET (v8.0.0.0) layers.

1. Is it possible to mirror text from right to left or left to right for IETextLayer?

2. When creating IETextLayer, FillColor and FillColor2 are transparent by default, if I change it to a different color, how can I change it to transparent afterwards? Color.Transparent does not work in this case.

Regards,
Deeron

xequte

38225 Posts

Posted - Oct 27 2021 :  23:36:32  Show Profile  Reply
Hi Deeron

1. Sorry, IELayer.Flip is not available in IEvolution. You will need to convert it to an image layer, then flip the image

2. You should be able to set the FillColor to SysNone ($1FFFFFFF or 536870911).



Nigel
Xequte Software
www.imageen.com
Go to Top of Page

Deeron

67 Posts

Posted - Oct 28 2021 :  02:30:21  Show Profile  Reply
Thanks, Nigel.
Go to Top of Page

Deeron

67 Posts

Posted - Oct 28 2021 :  10:13:02  Show Profile  Reply
Hello,

"2. You should be able to set the FillColor to SysNone ($1FFFFFFF or 536870911)."

This is interesting.
This doesn't work for me, the background color will be white, it won't be transparent whatever value I give to Alpha (0-255).

I tried it like this:

IETextLayer iETextLayer = (IETextLayer)ieViewer1.Image.CurrentLayer;
iETextLayer.FillColor = Color.FromArgb(31,255,255,255); //$1FFFFFFF
iETextLayer.FillColor2 = Color.FromArgb(31, 255, 255, 255); //$1FFFFFFF


Unfortunately, this does not work for the IEShape layer either. :(

Regards,
Deeron
Go to Top of Page

xequte

38225 Posts

Posted - Oct 28 2021 :  19:17:32  Show Profile  Reply
Hi Deeron

What is the default value of iETextLayer.FillColor, i.e. before you set it to a color?

Nigel
Xequte Software
www.imageen.com
Go to Top of Page

Deeron

67 Posts

Posted - Oct 29 2021 :  06:23:13  Show Profile  Reply
Hello,

"What is the default value of iETextLayer.FillColor, i.e. before you set it to a color?"

FFFFFFFF (255, 255, 255, 255) is the default value for FillColor and FillColor2 and the iETextLayer background is visually transparent.

I honestly don't understand how this default value ARGB Alpha color (FF) can be transparent.

The ARGB Alpha value (255 dec, FF hex) should be completely opaque and the (0 dec, 00 hex) value should be completely transparent, right?

Regards,
Deeron
Go to Top of Page

xequte

38225 Posts

Posted - Oct 29 2021 :  21:07:15  Show Profile  Reply
Hi Deeron

Because of its Delphi underpinnings, IEvolution does not make use of the A channel of an ARGB value. Does setting the color to FFFFFFFF revert it to transparent?

Nigel
Xequte Software
www.imageen.com
Go to Top of Page

Deeron

67 Posts

Posted - Oct 30 2021 :  12:34:22  Show Profile  Reply
Hi Nigel,

"Does setting the color to FFFFFFFF reverts it to transparent?"
Unfortunately, does not reverts, the background will be white. :(

If IEvolution doesn't use the Alpha channel of the ARGB value, how is it possible set the transparent background for the iETextLayer (most likely for the other layers as well) after changing the background color?

Regards,
Deeron
Go to Top of Page

xequte

38225 Posts

Posted - Nov 10 2021 :  17:07:34  Show Profile  Reply
Hi Deeron

Unfortunately this looks to be an issue in IEvolution. We'll need to address that in the next update.



Nigel
Xequte Software
www.imageen.com
Go to Top of Page

Deeron

67 Posts

Posted - Nov 11 2021 :  07:58:26  Show Profile  Reply
Hi Nigel,

Thanks for looking into the problem, I look forward to an update.

Regards,
Deeron
Go to Top of Page

xequte

38225 Posts

Posted - Feb 10 2022 :  21:27:34  Show Profile  Reply
Hi Deeron

This is fixed in the current beta, which will be released shortly.

You can now remove the background with

myTextLayer.FillColor = Color.Empty;

The same works for FillColor2.

IELayer.FillOpacity will be used to regulate background transparency.


Nigel
Xequte Software
www.imageen.com
Go to Top of Page

Deeron

67 Posts

Posted - Feb 12 2022 :  16:47:24  Show Profile  Reply
Hi Nigel,

Thanks.

Regards,
Deeron
Go to Top of Page
  Previous Topic Topic Next Topic  
 New Topic  Reply to Topic
Jump To: