[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

@@ -2,6 +2,7 @@ package ru.m.puzzlez.view;
import haxework.view.form.InputView;
import haxework.view.frame.FrameSwitcher;
import haxework.view.frame.FrameView;
import haxework.view.list.ScrollBarView;
import ru.m.puzzlez.core.GameUtil;
import ru.m.puzzlez.core.Id;
import ru.m.puzzlez.storage.ImageStorage;
@@ -10,6 +11,7 @@ import ru.m.puzzlez.storage.ImageStorage;
public static var ID = "preset";
@:view("image") var imageView:PresetView;
@:view("scroll") var scrollView:ScrollBarView;
@:view("width") var widthView:InputView;
@:view("height") var heightView:InputView;
@@ -22,6 +24,7 @@ import ru.m.puzzlez.storage.ImageStorage;
super(ID);
widthView.text = "8";
heightView.text = "8";
scrollView.position = 0.8;
widthView.update();
heightView.update();
}
@@ -32,6 +35,13 @@ import ru.m.puzzlez.storage.ImageStorage;
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 {
imageView.preset = GameUtil.buildPreset(imageId, Std.parseInt(widthView.text), Std.parseInt(heightView.text));
}

View File

@@ -20,6 +20,13 @@ views:
geometry.margin.left: 15
text: 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
$type: ru.m.puzzlez.view.PresetView
geometry.stretch: true