~eda-qa/dhlib/main

« back to all changes in this revision

Viewing changes to lib/ui/test/LayoutTest.mhx

  • Committer: edA-qa mort-ora-y
  • Date: 2010-02-16 05:36:32 UTC
  • Revision ID: eda-qa@disemia.com-20100216053632-60lt7fndfi3fgblw
first

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* <license>
 
2
 * This file is part of the dis-Emi-A HaXe Library. Copyright (c) edA-qa mort-ora-y
 
3
 * For full copyright and license information please refer to doc/license.txt.
 
4
 * </license> 
 
5
 */
 
6
package ui.test;
 
7
 
 
8
import flash.display.Sprite;
 
9
 
 
10
import ui.Box;
 
11
import ui.LinearLayout;
 
12
import ui.StaticText;
 
13
 
 
14
import DrawBasicTypes;
 
15
 
 
16
class LayoutTest extends ui.StageLayout
 
17
{
 
18
        function new()
 
19
        {
 
20
                super();
 
21
                MixinLayout();
 
22
                
 
23
                var vl1 = LinearLayout.vertical();
 
24
                vl1.setBackground( Box.plain( Brush.solid( Color.int(0x800000)) ) );
 
25
                layout.add( vl1, ui.SizeType.Fill( 1 ) );
 
26
                
 
27
                var vl2 = LinearLayout.vertical();
 
28
                vl2.setBackground( Box.plain( Brush.solid(Color.int(0x008000)) ) );
 
29
                layout.add( vl2, ui.SizeType.Fill( 1 ) );
 
30
                
 
31
                var vl3 = LinearLayout.vertical();
 
32
                layout.add( vl3, ui.SizeType.Fill( 1 ) );
 
33
                
 
34
                var vl4 = LinearLayout.vertical();
 
35
                vl4.padding = 5;        //contrast to vl3
 
36
                layout.add( vl4, ui.SizeType.Fill( 1 ) );
 
37
                
 
38
                for( i in 0...5 )
 
39
                {
 
40
                        if( i %2 == 0 )
 
41
                        {
 
42
                                var color = Color.int(Math.floor( Math.random() * 0xffffff ));
 
43
                                vl1.add( Box.plain( Brush.solid(color) ), ui.SizeType.Fixed( 10 ) );
 
44
                                vl2.add( Box.plain( Brush.solid(color) ), ui.SizeType.Fill( i + 1 ) );
 
45
                                vl3.add( Box.plain( Brush.solid(color) ), ui.SizeType.Primary( 0.1 ) );
 
46
                                vl4.add( Box.plain( Brush.solid(color) ), ui.SizeType.Primary( 0.1 ) );
 
47
                        }
 
48
                        else
 
49
                        {
 
50
                                vl1.add( StaticText.singleLine( "Item " + i ), ui.SizeType.Fixed( 10 ) );
 
51
                                vl2.add( StaticText.singleLine( "Item " + i ), ui.SizeType.Fill( i + 1 ) );
 
52
                                vl3.add( StaticText.singleLine( "Item " + i ), ui.SizeType.Primary( 0.1 ) );
 
53
                                vl4.add( StaticText.singleLine( "Item " + i ), ui.SizeType.Primary( 0.1 ) );
 
54
                        }
 
55
                }
 
56
                
 
57
                var black = Color.int(0);
 
58
                vl1.add( Box.plain(Brush.solid(black) ), ui.SizeType.Ratio( 2 ) );
 
59
                vl2.add( Box.plain(Brush.solid(black) ), ui.SizeType.Ratio( 10 ) );
 
60
                vl3.add( Box.plain(Brush.solid(black) ), ui.SizeType.Fixed( 20 ) );
 
61
                vl4.add( Box.plain(Brush.solid(black) ), ui.SizeType.Fixed( 20 ) );
 
62
                
 
63
                //test adding background after other children
 
64
                vl3.setBackground( Box.plain( Brush.solid(Color.int(0x808080)) ) );
 
65
                vl4.setBackground( Box.plain( Brush.solid(Color.int(0x808080)) ) );
 
66
        }
 
67
        
 
68
        static public function main()
 
69
        {
 
70
                ui.StageLayout.setup( LayoutTest );
 
71
        }
 
72
        
 
73
        define(`IsHorizontalLayout',`')
 
74
        include(`../MixinLayout.ihx')
 
75
}