[add] scroll to PresetFrame

This commit is contained in:
2020-01-23 20:54:33 +03:00
parent c81821fa95
commit 198d62e12d
3 changed files with 18 additions and 1 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "puzzlez", "name": "puzzlez",
"version": "0.1.0", "version": "0.2.0",
"private": true, "private": true,
"devDependencies": { "devDependencies": {
"dateformat": "^3.0.3", "dateformat": "^3.0.3",

View File

@@ -2,6 +2,7 @@ package ru.m.puzzlez.view;
import haxework.view.form.InputView; import haxework.view.form.InputView;
import haxework.view.frame.FrameSwitcher; import haxework.view.frame.FrameSwitcher;
import haxework.view.frame.FrameView; import haxework.view.frame.FrameView;
import haxework.view.list.ScrollBarView;
import ru.m.puzzlez.core.GameUtil; import ru.m.puzzlez.core.GameUtil;
import ru.m.puzzlez.core.Id; import ru.m.puzzlez.core.Id;
import ru.m.puzzlez.storage.ImageStorage; import ru.m.puzzlez.storage.ImageStorage;
@@ -10,6 +11,7 @@ import ru.m.puzzlez.storage.ImageStorage;
public static var ID = "preset"; public static var ID = "preset";
@:view("image") var imageView:PresetView; @:view("image") var imageView:PresetView;
@:view("scroll") var scrollView:ScrollBarView;
@:view("width") var widthView:InputView; @:view("width") var widthView:InputView;
@:view("height") var heightView:InputView; @:view("height") var heightView:InputView;
@@ -22,6 +24,7 @@ import ru.m.puzzlez.storage.ImageStorage;
super(ID); super(ID);
widthView.text = "8"; widthView.text = "8";
heightView.text = "8"; heightView.text = "8";
scrollView.position = 0.8;
widthView.update(); widthView.update();
heightView.update(); heightView.update();
} }
@@ -32,6 +35,13 @@ import ru.m.puzzlez.storage.ImageStorage;
updatePreset(); updatePreset();
} }
private function updateGrid(value:Float):Void {
var size = 2 + Std.int(value * 8);
widthView.text = Std.string(size);
heightView.text = Std.string(size);
imageView.preset = GameUtil.buildPreset(imageId, size, size);
}
private function updatePreset():Void { private function updatePreset():Void {
imageView.preset = GameUtil.buildPreset(imageId, Std.parseInt(widthView.text), Std.parseInt(heightView.text)); imageView.preset = GameUtil.buildPreset(imageId, Std.parseInt(widthView.text), Std.parseInt(heightView.text));
} }

View File

@@ -20,6 +20,13 @@ views:
geometry.margin.left: 15 geometry.margin.left: 15
text: Start text: Start
+onPress: ~start() +onPress: ~start()
- id: scroll
$type: haxework.view.list.HScrollBarView
geometry.width: 100%
geometry.height: 20
ratio: 0.2
position: 0.8
+onScroll: ~updateGrid
- id: image - id: image
$type: ru.m.puzzlez.view.PresetView $type: ru.m.puzzlez.view.PresetView
geometry.stretch: true geometry.stretch: true