litesoft
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
Three types of RenderableRect:
1) Native - Not Sizable and NOT expected to change size!!!
If the widget can lie about its true size then the parent element should be used for sizing!
2) SimpleSizable - They must exhibit sizing symmetry - i.e. setSize( getSize() ) may NOT change getSize()
3) SizableContainers (must also exhibit sizing symmetry):
a) Wrapping
b) Clipping
Changes:
1) Flood Request
2) Set/Adjust Size Request
3) Children Add/Remove
4) Attachment/Detachment
5) Participating/non-Participating (HTML's "Display=None")
Functions:
SS) SimpleSizable (AbstractSimpleSizableRenderHelper):
1) DetermineRectSizeNow
(AbstractRenderHelper)
2) DetermineNaturalSize - depends on - DetermineRectSizeNow
3) DetermineCurrentSize - depends on - DetermineRectSizeNow
DetermineNaturalSize
4) MutateSize - depends on - DetermineCurrentSize
SC) SizableContainers (AbstractRenderContainerHelper):
1) DetermineRectSizeNow
(AbstractRenderHelper)
2) DetermineContainerNaturalChildSizes - depends on Children's DetermineNaturalSize
3) DetermineNaturalSize - depends on - DetermineRectSizeNow
DetermineNaturalChildSizes
4) DetermineContainerDecorationSize - depends on - DetermineRectSizeNow
DetermineNaturalSize
5) LayoutContainer - depends on - DetermineRectSizeNow
DetermineNaturalSize
DetermineContainerDecorationSize
6) DetermineCurrentSize - depends on - DetermineRectSizeNow
DetermineNaturalSize
LayoutContainer
7) DetermineContainerMinimumSize - depends on - DetermineCurrentSize
8) DetermineContainerCurrentChildSizes - depends on Children's DetermineCurrentSize
9) MutateSize - depends on - DetermineCurrentSize
DetermineMinimumSize
DetermineCurrentChildSizes
|
Revision |
Author |
Commited |
Message |
2
|
GeorgeS
|
Sun 07 Feb, 2010 12:50:58 +0000 |
|