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
 Link/Group Layer Issues
 New Topic  Reply to Topic
Author Previous Topic Topic Next Topic  

yogiyang

India
727 Posts

Posted - Sep 16 2015 :  07:45:00  Show Profile  Reply
I am testing this feature and I have noticed the following problems/limitation of this feature:
- If we open a PSD file in which layers are linked ImageEn does not happen to establish linking between layers based on info in PSD file
- If we enlarge/rotate one of the linked layer programmatically it does not apply to linked layers which I feel it should.
- When we save the content of ImageEn with linked/grouped layers to a PSD format it is not saving the linked layers info so when we open the PSD file in Photoshop layers that were linked in ImageEn are not linked in Photoshop!

Note: it would be great if this feature is documents in details like which features will work on linked layers and which will not work.

TIA





Yogi Yang

xequte

39053 Posts

Posted - Sep 21 2015 :  00:31:22  Show Profile  Reply
Hi Yogi

 
If we open a PSD file in which layers are linked ImageEn does not happen to establish linking between layers based on info in PSD file
When we save the content of ImageEn with linked/grouped layers to a PSD format it is not saving the linked layers info so when we open the PSD file in Photoshop layers that were linked in ImageEn are not linked in Photoshop!


We're investigating the practicality of implementing this

 

If we enlarge/rotate one of the linked layer programmatically it does not apply to linked layers which I feel it should.


I'll improve the wording of that, but essentially you need to iterate through the selection and apply to all selected:


// Set rotation of all selected layers
ImageEnView1.LockUpdate;
for i := 0 to ImageEnView1.LayersCount - 1 do
  if ImageEnView1Layers[ I ].Selected then
    ImageEnView1Layers[ I ].Rotate := 90;
ImageEnView1.LayersFixRotations( -2 );
ImageEnView1.UnlockUpdate;


 
Note: it would be great if this feature is documents in details like which features will work on linked layers and which will not work.


I'll improve the documentation for the next update.


Nigel
Xequte Software
www.xequte.com
nigel@xequte.com
Go to Top of Page
  Previous Topic Topic Next Topic  
 New Topic  Reply to Topic
Jump To: