diff options
author | crupest <crupest@outlook.com> | 2021-05-11 16:02:50 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2021-05-11 16:02:50 +0800 |
commit | 5c050b44558856ad0fe41dab95f97ea0a59d77eb (patch) | |
tree | e9b6f37ee3c737d792f555c5ba32cb85e80bf03e /demos/scroll_view/main.cpp | |
parent | e42db68bc5924d55d6885b94def3a4c1cc08463b (diff) | |
download | cru-5c050b44558856ad0fe41dab95f97ea0a59d77eb.tar.gz cru-5c050b44558856ad0fe41dab95f97ea0a59d77eb.tar.bz2 cru-5c050b44558856ad0fe41dab95f97ea0a59d77eb.zip |
...
Diffstat (limited to 'demos/scroll_view/main.cpp')
-rw-r--r-- | demos/scroll_view/main.cpp | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/demos/scroll_view/main.cpp b/demos/scroll_view/main.cpp new file mode 100644 index 00000000..f6b29934 --- /dev/null +++ b/demos/scroll_view/main.cpp @@ -0,0 +1,85 @@ +#include "cru/platform/gui/UiApplication.hpp" +#include "cru/ui/controls/ScrollView.hpp" +#include "cru/ui/controls/TextBlock.hpp" +#include "cru/ui/controls/Window.hpp" + +using cru::ui::controls::ScrollView; +using cru::ui::controls::TextBlock; +using cru::ui::controls::Window; + +int main() { + auto application = cru::platform::gui::CreateUiApplication(); + + auto window = Window::Create(); + + auto scroll_view = ScrollView::Create(); + + window->AddChild(scroll_view, 0); + + auto text_block = TextBlock::Create( + uR"([Verse 1] +The snow glows white on the mountain tonight +Not a footprint to be seen +A kingdom of isolation +And it looks like I'm the queen +The wind is howling like this swirling storm inside +Couldn't keep it in, Heaven knows I tried + +[Pre-Chorus] +Don't let them in, don't let them see +Be the good girl you always have to be +Conceal, don't feel, don't let them know +Well, now they know + +[Chorus] +Let it go, let it go +Can't hold it back anymore +Let it go, let it go +Turn away and slam the door +I don't care what they're going to say +Let the storm rage on +The cold never bothered me anyway + +[Verse 2] +It's funny how some distance +Makes everything seem small +And the fears that once controlled me +Can't get to me at all + +[Pre-Chorus] +It's time to see what I can do +To test the limits and break through +No right, no wrong, no rules for me +I'm free + +[Chorus] +Let it go, let it go +I'm one with the wind and sky +Let it go, let it go +You'll never see me cry +Here I stand, and here I'll stay +Let the storm rage on... + +[Bridge] +My power flurries through the air into the ground +My soul is spiraling in frozen fractals all around +And one thought crystallizes like an icy blast: +I'm never going back, the past is in the past! + +[Chorus] +Let it go, let it go +And I'll rise like the break of dawn +Let it go, let it go +That perfect girl is gone +Here I stand in the light of day +Let the storm rage on! +The cold never bothered me anyway)"); + + text_block->SetSelectable(true); + + scroll_view->SetChild(text_block); + + window->Show(); + + return application->Run(); +} |