MagicFoundation / Alcinoe

Alcinoe Component Library For Delphi. Full opengl video player, WebRTC delphi wrapper, native ios/android TEdit, Improuved firemonkey controls, Firebase cloud messaging, Android/ios facebook sdk login, Json/Bson Parser, ImageMagick wrapper, MongoDb client And much more
Apache License 2.0
974 stars 214 forks source link

Any idea when the Alcinoe+Skia project will be "ready"? #331

Open marlonnardi opened 1 month ago

marlonnardi commented 1 month ago

Hi @Zeus64 , do you have any idea when the Alcinoe+Skia project will be "ready"? I'm looking forward to it.

For each branch you upload I do a new test to see if it works :)

image

image

marlonnardi commented 1 month ago

My main focus would be this wonder here, TALEdit and TALMemo

image

Zeus64 commented 1 month ago

@marlonnardi could you please send me in private your email address ? I will add you on google play console as a tester of the Alcinoe firemonkey controls with the new TALEdit and TALMemo

marlonnardi commented 1 month ago

I don't know how to send you a private message @Zeus64, but here's my email .....

Zeus64 commented 1 month ago

Finally I think I do not need your email. Can you try to install the Alcinoe Firemonkey controls demo app: https://play.google.com/apps/internaltest/4701218363717235793 and say me what you think about it ?

Zeus64 commented 1 month ago

Note: If you'd like to try the demo, please send me your email so I can invite you. Due to new Google Play rules, I need at least 14 testers to make the demo public. :)

OnePeople-source commented 1 month ago

@Zeus64, hi, can i test the demo?

Zeus64 commented 1 month ago

@OnePeople-source can you send me your android google account email, i will add it to the list.

OnePeople-source commented 1 month ago

@.***

Отправлено из Mail.ru для Android вторник, 20 августа 2024г., 18:01 +07:00 от Zeus64 @.*** :

@OnePeople-source can you send me your android google account email, i will add it to the list — Reply to this email directly, view it on GitHub , or unsubscribe . You are receiving this because you were mentioned. Message ID: @ github . com>

Zeus64 commented 1 month ago

@OnePeople-source I didn't received your email :(

OnePeople-source commented 1 month ago

I have it sent. Here is my email ....

Zeus64 commented 1 month ago

I just add you to the list, can you try the demo here now : https://play.google.com/apps/internaltest/4701218363717235793 Say me what you think about it

OnePeople-source commented 3 days ago

I just add you to the list, can you try the demo here now : https://play.google.com/apps/internaltest/4701218363717235793 Say me what you think about it

Hi. I tried the demo and I have a question, in the demo scrollbox delphi controls, delphi controls use what rendering? After all, skia should draw the same as alcinoe in quality, and the smoothness should not be so deoghan!? And also the rendering performance is of course good, but what to do with creating a list of 10,000 controls, your library really lacks a fast listvew or better containerview (tlistbox delphi) only with fast component creation and smooth scrolling. Thanks in advance.

Zeus64 commented 2 days ago

I just add you to the list, can you try the demo here now : https://play.google.com/apps/internaltest/4701218363717235793 Say me what you think about it

Hi. I tried the demo and I have a question, in the demo scrollbox delphi controls, delphi controls use what rendering? After all, skia should draw the same as alcinoe in quality, and the smoothness should not be so deoghan!? And also the rendering performance is of course good, but what to do with creating a list of 10,000 controls, your library really lacks a fast listvew or better containerview (tlistbox delphi) only with fast component creation and smooth scrolling. Thanks in advance.

If you want to create a TListBox with 10,000 controls, it will never (never) be fast. You simply can't do that. You need to understand that every time you move the scrollbox of the TListBox by one pixel, you're also moving the position of all 10,000 controls.

To achieve this, you should create each control on the fly (and destroy them on the fly as well) so that the listbox only contains a few controls at any given time.

That's what we do in this app: https://www.youtube.com/watch?v=IJzEuZTSXDI&vq=hd2160

As for Skia, it's faster than CanvasGPU, but it's not magic either. :)

marlonnardi commented 2 days ago

My main focus would be this wonder here, TALEdit and TALMemo

image

I hope Embarcadero didn't break their fixes in 12.2 image

OnePeople-source commented 2 days ago

I just add you to the list, can you try the demo here now : https://play.google.com/apps/internaltest/4701218363717235793 Say me what you think about it

Hi. I tried the demo and I have a question, in the demo scrollbox delphi controls, delphi controls use what rendering? After all, skia should draw the same as alcinoe in quality, and the smoothness should not be so deoghan!? And also the rendering performance is of course good, but what to do with creating a list of 10,000 controls, your library really lacks a fast listvew or better containerview (tlistbox delphi) only with fast component creation and smooth scrolling. Thanks in advance.

If you want to create a TListBox with 10,000 controls, it will never (never) be fast. You simply can't do that. You need to understand that every time you move the scrollbox of the TListBox by one pixel, you're also moving the position of all 10,000 controls.

To achieve this, you should create each control on the fly (and destroy them on the fly as well) so that the listbox only contains a few controls at any given time.

That's what we do in this app: https://www.youtube.com/watch?v=IJzEuZTSXDI&vq=hd2160

As for Skia, it's faster than CanvasGPU, but it's not magic either. :)

Yes, yes, I know that. I mean the component where you make a list item presentation like in Delphi listbox, and then the alcinoe component creates visible elements and removes invisible ones. That's why I have a question, if alcinoe controls are created slowly, how to do such scrolling? After all, even launching a frame from the alcinoe scrolling demo takes a very long time to start. Maybe you can add a demo, because according to your video it works very quickly. Sorry if I don't understand something.

OnePeople-source commented 2 days ago

@Zeus64 like fgx-native component "CollectionView"