[view] rework view size system

This commit is contained in:
2019-07-12 11:10:35 +03:00
parent 0a072562cb
commit ce17fff6df
39 changed files with 384 additions and 370 deletions

17
demo/src/demo/Test.hx Normal file
View File

@@ -0,0 +1,17 @@
package demo;
import demo.test.TestView;
import haxework.view.Root;
import haxework.view.SpriteView;
class Test {
public static function main():Void {
new Test();
}
public function new() {
trace("Test");
var view = new SpriteView();
Root.bind(new TestView());
}
}

View File

@@ -0,0 +1,7 @@
package demo.test;
import haxework.view.group.GroupView;
@:template class TestView extends GroupView {
}

View File

@@ -0,0 +1,51 @@
---
geometry.padding: 10
views:
- $type: haxework.view.group.HGroupView
geometry.padding: 10
geometry.width: 100%
layout.margin: 10
layout.vAlign: middle
skin:
$type: haxework.view.skin.ColorSkin
color: 0xffff00
views:
- $type: haxework.view.SpriteView
geometry.width: 100
geometry.height: 100
skin:
$type: haxework.view.skin.ColorSkin
color: 0xff0000
- $type: haxework.view.group.VGroupView
geometry.padding: 10
layout.margin: 10
skin:
$type: haxework.view.skin.ColorSkin
color: 0x00ffff
views:
- $type: haxework.view.SpriteView
geometry.width: 100
geometry.height: 100
size:
_test_: [200, 200]
skin:
$type: haxework.view.skin.ColorSkin
color: 0xff0000
- $type: haxework.view.SpriteView
geometry.width: 100
geometry.height: 100
skin:
$type: haxework.view.skin.ColorSkin
color: 0xff0000
- $type: haxework.view.SpriteView
geometry.width: 60%
geometry.height: 100%
skin:
$type: haxework.view.skin.ColorSkin
color: 0xff0000
- $type: haxework.view.SpriteView
geometry.width: 40%
geometry.height: 80%
skin:
$type: haxework.view.skin.ColorSkin
color: 0xff0000