[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

View File

@@ -5,10 +5,10 @@
--macro haxework.parser.Parser.auto()
-debug
-D native_trace
#-D dev_layout
-D dev_layout
-swf-version 10.1
-swf-header 800:600:30:000000
-main demo.Demo
-main demo.Test
-swf target/demo.swf
#-as3 target

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