After uploading version 2, I found a lot of other stuff that really needed fixing too. I'm hoping now that the updates are done for the time being, apart from fixing any bugs that may appear.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Thanks again Dennis. Unfortunately I'm working through a few more bugs.
The joy of updates ... old bugs removed, and new ones added ;).
Nevertheless, I think we're almost there, and hopefully I can move on to other things.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi Angus, I wanted to let you know I've not had time to get into the v2 and the new TLayeredImage - other projects have become priority, but I hope to be getting back to this in a couple of weeks.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi Rob. I appreciate the "heads up" that you're currently occupied with other things. And when you do get back to Image32, I expect that all the changes in TLayeredImage32 will mean a fair bit of work for you reintegrating it into your existing code. Nevertheless, these changes should make using layers so much easier, and faster too. And I'm confident you'll like the new hittesting. (It was your request about that a few weeks ago that was the catalyst for all these changes.)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hello Angus... TLayer32.Opacity doesn't seem to be working in these last few updates. You can set a layer's opacity, but it doesn't seem to be saved with the layer or is ignored at the merge. This did work OK in earlier versions
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
The VCL_Image32 package file includes a reference to ImagePanels {$R '..\ImagePanels.dcr'} after the changed name so it won't compile unless removed
Both Layers101 and Layers201 example programs have tmp := GetTextGlyphs(..) where the variable tmp is a TPathsD and not boolean as expected so neither compiles
without a minor change.
Finally, layer opacity still isn't working for me, although it could be something I'm doing wrong in my test code that I haven't found.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Thanks Dennis. I think I've now fixed all those issues in the latest repository commit.
I'll do a final check before updating the main ddownload package.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Version 2 looks great! Excited to see TBarycentricRenderer included...
Last edit: Dennis Carlton 2021-03-08
Thanks Dennis!
And I'm sorry for barage of recent updates.
After uploading version 2, I found a lot of other stuff that really needed fixing too. I'm hoping now that the updates are done for the time being, apart from fixing any bugs that may appear.
Really outstanding work! Thank you for your time, effort and willingness to share your talents. Terrific updates too.
Thanks again Dennis. Unfortunately I'm working through a few more bugs.
The joy of updates ... old bugs removed, and new ones added ;).
Nevertheless, I think we're almost there, and hopefully I can move on to other things.
Hi Angus, I wanted to let you know I've not had time to get into the v2 and the new TLayeredImage - other projects have become priority, but I hope to be getting back to this in a couple of weeks.
Hi Rob. I appreciate the "heads up" that you're currently occupied with other things. And when you do get back to Image32, I expect that all the changes in TLayeredImage32 will mean a fair bit of work for you reintegrating it into your existing code. Nevertheless, these changes should make using layers so much easier, and faster too. And I'm confident you'll like the new hittesting. (It was your request about that a few weeks ago that was the catalyst for all these changes.)
Hello Angus... TLayer32.Opacity doesn't seem to be working in these last few updates. You can set a layer's opacity, but it doesn't seem to be saved with the layer or is ignored at the merge. This did work OK in earlier versions
Thanks Dennis. This will be fixed in the soon to be uploaded update.
A couple of minor things in V 2.20 -
The VCL_Image32 package file includes a reference to ImagePanels {$R '..\ImagePanels.dcr'} after the changed name so it won't compile unless removed
Both Layers101 and Layers201 example programs have tmp := GetTextGlyphs(..) where the variable tmp is a TPathsD and not boolean as expected so neither compiles
without a minor change.
Finally, layer opacity still isn't working for me, although it could be something I'm doing wrong in my test code that I haven't found.
Thanks Dennis. I think I've now fixed all those issues in the latest repository commit.
I'll do a final check before updating the main ddownload package.
FYI, the change to TSmoothPath.GetFlattenedPath: TPathD; won't compile
...the AppendPath Procedure expects the Result var to be a TPathsD instead of a TPathD
Thanks again. Fixed now.
For anyone lurking in this thread, I am aware of a bug in the new BicubicResampler function that's a little more than quick fix.
Edit: All fixed in Version 2.22
Last edit: Angus Johnson 2021-04-02