OSDN Git Service

Version 0.6.41, fix for Opera8 & NN7.2+.
[pettanr/clientJs.git] / 0.6.x / js / _old / LayoutBox.js
1 var _LayoutBox = _Node.inherits(\r
2         '_LayoutBox',\r
3         X.Class.POOL_OBJECT | X.Class.SUPER_ACCESS,\r
4         {\r
5                 Constructor : function( layoutManager, _root, _parent ){\r
6                         this.layoutManager = layoutManager;\r
7                         this._root         = _root;\r
8                         this.paintList     = [];\r
9                         if( _parent ) this._parent = _parent;\r
10                 },\r
11                 mesure : function(){\r
12                         this.layoutManager.reflow( this );\r
13                 },\r
14                 paintReserve : function( nodeData ){\r
15                         var list = this.paintList;\r
16                         if( list.indexOf( nodeData ) === -1 ) list[ list.length ] = nodeData;\r
17                 },\r
18                 paintRelease : function( nodeData ){\r
19                         var list = this.paintList,\r
20                                 i    = list.indexOf( nodeData );\r
21                         i === -1 && list.splice( i, 1 );\r
22                 },\r
23                 paint : function(){\r
24                         var list = this.paintList, i = list.length;\r
25                         for( ; i; ){\r
26                                 list[ --i ].paint();\r
27                         };\r
28                 }\r
29         }\r
30 );\r
31 \r
32 var LayoutBox = Node.inherits(\r
33         'LayoutBox',\r
34         X.Class.POOL_OBJECT,\r
35         _LayoutBox,\r
36         {\r
37                 Constructor : function( layoutManager, root, parent ){\r
38                         LayoutBox.newPrivateData( this, layoutManager, X.Class._getPrivate( root ), parent ? X.Class._getPrivate( parent ) : undefined );\r
39                 },\r
40                 layoutManager : function( v ){\r
41                         \r
42                 },\r
43                 createLayoutBox : function(){\r
44                         \r
45                 },\r
46                 createContentBox : function(){\r
47                         \r
48                 }\r
49         }\r
50 );