• R/O
  • SSH

提交

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Haxe bindings for koreader


Commit MetaInfo

修訂750f85b086c7572f297a8a108a32cda5ddaaf30f (tree)
時間2021-03-21 21:09:52
作者Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fast...>
CommiterJaime Marquínez Ferrándiz

Log Message

Add CenterContainer

Change Summary

差異

diff -r 9dd10be83f83 -r 750f85b086c7 demo/Main.hx
--- a/demo/Main.hx Sun Mar 21 12:42:33 2021 +0100
+++ b/demo/Main.hx Sun Mar 21 13:09:52 2021 +0100
@@ -1,9 +1,11 @@
1+import koreader.ui.widget.container.CenterContainer;
12 import koreader.ui.widget.VerticalGroup;
23 import koreader.ui.widget.Button;
34 import koreader.ui.widget.HorizontalGroup;
45 import koreader.ui.UIManager;
56 import koreader.ui.widget.InfoMessage;
67 import koreader.ui.widget.ConfirmBox;
8+import koreader.Device;
79 import koreader.Logger;
810
911 class Main {
@@ -47,6 +49,13 @@
4749 ],
4850 });
4951
50- UIManager.show(grp);
52+ var container = CenterContainer.create({
53+ dimen: Device.screen.getSize(),
54+ widgets: [
55+ grp,
56+ ],
57+ });
58+
59+ UIManager.show(container);
5160 }
5261 }
\ No newline at end of file
diff -r 9dd10be83f83 -r 750f85b086c7 src/koreader/Device.lua.hx
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/koreader/Device.lua.hx Sun Mar 21 13:09:52 2021 +0100
@@ -0,0 +1,19 @@
1+package koreader;
2+
3+import koreader.ui.Geom;
4+
5+@:luaRequire("device")
6+@:build(KoreaderMacros.setupKoreaderExternClass())
7+extern class Device {
8+ private var screen : Screen;
9+
10+ public static var screen(get, never) : Screen;
11+
12+ public inline static function get_screen() : Screen {
13+ return instance.screen;
14+ }
15+}
16+
17+extern class Screen {
18+ public function getSize() : Geom;
19+}
\ No newline at end of file
diff -r 9dd10be83f83 -r 750f85b086c7 src/koreader/ui/widget/container/CenterContainer.lua.hx
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/koreader/ui/widget/container/CenterContainer.lua.hx Sun Mar 21 13:09:52 2021 +0100
@@ -0,0 +1,17 @@
1+package koreader.ui.widget.container;
2+
3+import lua.Table;
4+import koreader.hxutils.Tables;
5+import koreader.ui.widget.container.WidgetContainer.WidgetContainerParams;
6+
7+@:luaRequire("ui/widget/container/centercontainer")
8+@:build(KoreaderMacros.setupKoreaderExternClass())
9+extern class CenterContainer extends WidgetContainer {
10+ @:native("new")
11+ private function create(params: Table<Dynamic, Dynamic>) : CenterContainer;
12+
13+ public inline static function create(params: WidgetContainerParams) : CenterContainer {
14+ var t = Tables.createTable(params, params.widgets);
15+ return instance.create(t);
16+ }
17+}
\ No newline at end of file