aboutsummaryrefslogtreecommitdiff
path: root/demos
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-10-17 12:06:14 +0800
committerYuqian Yang <crupest@crupest.life>2025-10-17 12:06:14 +0800
commit32aa6f116acc6e3e20a1ec76cef45b29f7005ad7 (patch)
tree892b71060a88b58d9293d78033000b05818783df /demos
parentfaf77949e19dc0d01f75bf8abb783eda70328048 (diff)
downloadcru-32aa6f116acc6e3e20a1ec76cef45b29f7005ad7.tar.gz
cru-32aa6f116acc6e3e20a1ec76cef45b29f7005ad7.tar.bz2
cru-32aa6f116acc6e3e20a1ec76cef45b29f7005ad7.zip
Remove String stage 1.
Diffstat (limited to 'demos')
-rw-r--r--demos/InputMethod/main.cpp20
-rw-r--r--demos/ScrollView/main.cpp2
-rw-r--r--demos/main/main.cpp14
-rw-r--r--demos/platform/graphics/DrawText.cpp4
-rw-r--r--demos/platform/graphics/SvgPath.cpp2
5 files changed, 22 insertions, 20 deletions
diff --git a/demos/InputMethod/main.cpp b/demos/InputMethod/main.cpp
index 4ea5ab72..3598626d 100644
--- a/demos/InputMethod/main.cpp
+++ b/demos/InputMethod/main.cpp
@@ -11,6 +11,8 @@
#include "cru/platform/gui/UiApplication.h"
#include "cru/platform/gui/Window.h"
+#include <string>
+
using namespace cru;
using namespace cru::platform;
using namespace cru::platform::graphics;
@@ -33,7 +35,7 @@ class DemoWindow {
std::unique_ptr<INativeWindow> window_;
std::unique_ptr<ITextLayout> prompt_text_layout_;
std::unique_ptr<ITextLayout> committed_text_layout_;
- String committed_text_;
+ std::string committed_text_;
CompositionText composition_text_;
};
@@ -47,11 +49,11 @@ DemoWindow::DemoWindow(IUiApplication* application, DemoBrushes* brushes,
prompt_text_layout_ =
graphics_factory->CreateTextLayout(font,
- u"Ctrl+1: Enable IME\n"
- u"Ctrl+2: Disable IME\n"
- u"Ctrl+3: Complete composition.\n"
- u"Ctrl+4: Cancel composition.");
- committed_text_layout_ = graphics_factory->CreateTextLayout(font, u"");
+ "Ctrl+1: Enable IME\n"
+ "Ctrl+2: Disable IME\n"
+ "Ctrl+3: Complete composition.\n"
+ "Ctrl+4: Cancel composition.");
+ committed_text_layout_ = graphics_factory->CreateTextLayout(font, "");
auto update_text_layout_width = [this](const Size& size) {
prompt_text_layout_->SetMaxWidth(size.width);
@@ -102,7 +104,7 @@ DemoWindow::DemoWindow(IUiApplication* application, DemoBrushes* brushes,
window_->KeyDownEvent()->AddHandler([this](const NativeKeyEventArgs& args) {
auto input_method_context = window_->GetInputMethodContext();
- if (args.modifier & KeyModifiers::ctrl) {
+ if (args.modifier & KeyModifiers::Ctrl) {
switch (args.key) {
case KeyCode::N1:
input_method_context->EnableIME();
@@ -136,7 +138,7 @@ DemoWindow::DemoWindow(IUiApplication* application, DemoBrushes* brushes,
};
input_method_context->TextEvent()->AddHandler(
- [this, update_state](const StringView& c) {
+ [this, update_state](const std::string& c) {
committed_text_ += c;
update_state();
});
@@ -168,7 +170,7 @@ int main() {
graphics_factory->CreateSolidColorBrush(colors::green),
graphics_factory->CreateSolidColorBrush(colors::blue)};
- std::shared_ptr<IFont> font = graphics_factory->CreateFont(String{}, 30);
+ std::shared_ptr<IFont> font = graphics_factory->CreateFont({}, 30);
DemoWindow window1(application, &brushes, font);
DemoWindow window2(application, &brushes, font);
diff --git a/demos/ScrollView/main.cpp b/demos/ScrollView/main.cpp
index c7b4d0d6..f8e2adda 100644
--- a/demos/ScrollView/main.cpp
+++ b/demos/ScrollView/main.cpp
@@ -19,7 +19,7 @@ int main() {
window.AddChild(&scroll_view);
auto text_block = TextBlock::Create(
- uR"([Verse 1]
+ R"([Verse 1]
The snow glows white on the mountain tonight
Not a footprint to be seen
A kingdom of isolation
diff --git a/demos/main/main.cpp b/demos/main/main.cpp
index d574670d..91c9e85f 100644
--- a/demos/main/main.cpp
+++ b/demos/main/main.cpp
@@ -29,9 +29,9 @@ int main() {
->GetItemAt(0)
->GetSubmenu()
->CreateItemAt(0);
- mi->SetTitle(u"Quit");
+ mi->SetTitle("Quit");
mi->SetKeyboardShortcut(cru::platform::gui::KeyCode::Q,
- cru::platform::gui::KeyModifiers::command);
+ cru::platform::gui::KeyModifiers::Command);
mi->SetEnabled(true);
mi->SetOnClickHandler([&]() { application->RequestQuit(0); });
}
@@ -45,10 +45,10 @@ int main() {
window.AddChild(&flex_layout);
- auto text_block = TextBlock::Create(u"Hello World from CruUI!", true);
+ auto text_block = TextBlock::Create("Hello World from CruUI!", true);
flex_layout.AddChild(text_block.get());
- auto button_text_block = TextBlock::Create(u"OK");
+ auto button_text_block = TextBlock::Create("OK");
Button button;
button.SetChild(button_text_block.get());
flex_layout.AddChild(&button);
@@ -58,12 +58,12 @@ int main() {
flex_layout.AddChild(&text_box);
PopupMenuTextButton popup_menu_text_button;
- popup_menu_text_button.SetButtonText(u"Popup Menu Button");
- popup_menu_text_button.SetMenuItems({u"Item 1", u"Item 2", u"Item 3"});
+ popup_menu_text_button.SetButtonText("Popup Menu Button");
+ popup_menu_text_button.SetMenuItems({"Item 1", "Item 2", "Item 3"});
flex_layout.AddChild(popup_menu_text_button.GetRootControl());
Select select;
- select.SetItems({u"Item 1", u"Item 2", u"Item 3"});
+ select.SetItems({"Item 1", "Item 2", "Item 3"});
flex_layout.AddChild(select.GetRootControl());
window.GetWindowHost()->GetNativeWindow()->SetVisibility(
diff --git a/demos/platform/graphics/DrawText.cpp b/demos/platform/graphics/DrawText.cpp
index dfea18cd..275e141a 100644
--- a/demos/platform/graphics/DrawText.cpp
+++ b/demos/platform/graphics/DrawText.cpp
@@ -14,8 +14,8 @@ int main() {
demo.GetFactory()->CreateSolidColorBrush(cru::platform::colors::skyblue);
std::shared_ptr<cru::platform::graphics::IFont> font(
- demo.GetFactory()->CreateFont(u"", 24));
- auto text_layout = demo.GetFactory()->CreateTextLayout(font, u"Hello world!");
+ demo.GetFactory()->CreateFont("", 24));
+ auto text_layout = demo.GetFactory()->CreateTextLayout(font, "Hello world!");
demo.GetPainter()->DrawText({0, 0}, text_layout.get(), brush.get());
auto bounds = text_layout->GetTextBounds();
diff --git a/demos/platform/graphics/SvgPath.cpp b/demos/platform/graphics/SvgPath.cpp
index d0827878..d944cc5f 100644
--- a/demos/platform/graphics/SvgPath.cpp
+++ b/demos/platform/graphics/SvgPath.cpp
@@ -15,7 +15,7 @@ int main() {
auto geometry_builder = demo.GetFactory()->CreateGeometryBuilder();
geometry_builder->ParseAndApplySvgPathData(
- uR"(
+ R"(
M8.5 5.5a.5.5 0 0 0-1 0v3.362l-1.429 2.38a.5.5 0 1 0 .858.515l1.5-2.5A.5.5 0 0 0 8.5 9V5.5z
M6.5 0a.5.5 0 0 0 0 1H7v1.07a7.001 7.001 0 0 0-3.273 12.474l-.602.602a.5.5 0 0 0 .707.708l.746-.746A6.97 6.97 0 0 0 8 16a6.97 6.97 0 0 0 3.422-.892l.746.746a.5.5 0 0 0 .707-.708l-.601-.602A7.001 7.001 0 0 0 9 2.07V1h.5a.5.5 0 0 0 0-1h-3zm1.038 3.018a6.093 6.093 0 0 1 .924 0 6 6 0 1 1-.924 0zM0 3.5c0 .753.333 1.429.86 1.887A8.035 8.035 0 0 1 4.387 1.86 2.5 2.5 0 0 0 0 3.5zM13.5 1c-.753 0-1.429.333-1.887.86a8.035 8.035 0 0 1 3.527 3.527A2.5 2.5 0 0 0 13.5 1z
)");