[remove] ColorView
This commit is contained in:
@@ -27,8 +27,8 @@ class PuzzlezTheme extends Theme {
|
|||||||
"font.color" => Color.fromString("red"),
|
"font.color" => Color.fromString("red"),
|
||||||
], "text"));
|
], "text"));
|
||||||
|
|
||||||
var size = 42;
|
var size = Device.isMobile() ? 64 : 42;
|
||||||
var smallSize = 32;
|
var smallSize = Device.isMobile() ? 42 : 32;
|
||||||
register(new Style("icon", [
|
register(new Style("icon", [
|
||||||
"geometry.width" => SizeValue.fromInt(size),
|
"geometry.width" => SizeValue.fromInt(size),
|
||||||
"geometry.height" => SizeValue.fromInt(size),
|
"geometry.height" => SizeValue.fromInt(size),
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ view:
|
|||||||
- id: selected
|
- id: selected
|
||||||
$type: haxework.view.SpriteView
|
$type: haxework.view.SpriteView
|
||||||
geometry.width: 100%
|
geometry.width: 100%
|
||||||
geometry.height: 100
|
geometry.height: 200
|
||||||
- id: colors
|
- id: colors
|
||||||
$type: haxework.view.data.DataView
|
$type: haxework.view.data.DataView
|
||||||
factory: ~colorButtonFactory
|
factory: ~colorButtonFactory
|
||||||
@@ -36,10 +36,6 @@ view:
|
|||||||
$type: haxework.view.layout.TailLayout
|
$type: haxework.view.layout.TailLayout
|
||||||
margin: 5
|
margin: 5
|
||||||
+onDataSelect: ~(imageId) -> selected = IMAGE(imageId)
|
+onDataSelect: ~(imageId) -> selected = IMAGE(imageId)
|
||||||
- id: image
|
|
||||||
$type: ru.m.view.ColorView
|
|
||||||
geometry.hAlign: center
|
|
||||||
+onSelect: ~(color) -> selected = COLOR(color)
|
|
||||||
- $type: haxework.view.group.HGroupView
|
- $type: haxework.view.group.HGroupView
|
||||||
geometry.width: 100%
|
geometry.width: 100%
|
||||||
layout.hAlign: center
|
layout.hAlign: center
|
||||||
|
|||||||
@@ -1,36 +0,0 @@
|
|||||||
package ru.m.view;
|
|
||||||
|
|
||||||
import flash.events.MouseEvent;
|
|
||||||
import haxework.color.Color;
|
|
||||||
import haxework.signal.Signal;
|
|
||||||
import haxework.view.ImageView;
|
|
||||||
import openfl.Assets;
|
|
||||||
|
|
||||||
class ColorView extends ImageView {
|
|
||||||
|
|
||||||
public var onSelect(default, null):Signal<Color> = new Signal();
|
|
||||||
|
|
||||||
public function new() {
|
|
||||||
super(Assets.getBitmapData("resources/colors.png"));
|
|
||||||
content.cacheAsBitmap = true;
|
|
||||||
content.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
|
|
||||||
}
|
|
||||||
|
|
||||||
private function onMouseDown(event:MouseEvent):Void {
|
|
||||||
content.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
|
|
||||||
content.stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
|
|
||||||
onMouseMove(event);
|
|
||||||
}
|
|
||||||
|
|
||||||
private function onMouseMove(event:MouseEvent):Void {
|
|
||||||
if (event.localX >= width || event.localY >= height) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
onSelect.emit(image.getPixel32(Std.int(event.localX), Std.int(event.localY)));
|
|
||||||
}
|
|
||||||
|
|
||||||
private function onMouseUp(event:MouseEvent):Void {
|
|
||||||
content.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
|
|
||||||
content.stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 29 KiB |
Reference in New Issue
Block a user