80 // been set for the visual. |
80 // been set for the visual. |
81 // --------------------------------------------------------------------------- |
81 // --------------------------------------------------------------------------- |
82 // |
82 // |
83 void MulSliderControl::VisualLayoutUpdated(CAlfVisual& aVisual) |
83 void MulSliderControl::VisualLayoutUpdated(CAlfVisual& aVisual) |
84 { |
84 { |
85 if((mLayoutWidth == -1 && roundFloatToInt( |
85 |
86 aVisual.Size().ValueNow().iX) == 0) || |
86 TPoint visualSize = aVisual.Size().IntValueNow(); |
87 (mLayoutHeight == -1 && roundFloatToInt( |
87 |
88 aVisual.Size().ValueNow().iY) == 0)) |
88 if((mLayoutWidth == -1 && visualSize.iX) == 0 || |
|
89 (mLayoutHeight == -1 && visualSize.iY) == 0) |
89 { |
90 { |
90 //return; /*No size assigned yet*/ |
91 //return; /*No size assigned yet*/ |
91 } |
92 } |
92 else |
93 else |
93 { |
94 { |
94 //do nothing |
95 //do nothing |
95 } |
96 } |
96 |
97 |
97 if(mLayoutWidth == roundFloatToInt(aVisual.Size().ValueNow().iX) && |
98 if(mLayoutWidth == visualSize.iX && |
98 mLayoutHeight == roundFloatToInt(aVisual.Size().ValueNow().iY)) |
99 mLayoutHeight == visualSize.iY) |
99 { |
100 { |
100 //return; /* No change in layout size */ |
101 //return; /* No change in layout size */ |
101 } |
102 } |
102 else |
103 else |
103 { |
104 { |
104 //do nothing |
105 //do nothing |
105 } |
106 } |
106 |
107 |
107 mLayoutWidth = roundFloatToInt(aVisual.Size().ValueNow().iX); |
108 mLayoutWidth = visualSize.iX; |
108 mLayoutHeight = roundFloatToInt(aVisual.Size().ValueNow().iY); |
109 mLayoutHeight = visualSize.iY; |
109 IAlfElement* baseelement = findElement ("BaseElement"); |
110 IAlfElement* baseelement = findElement ("BaseElement"); |
110 IMulSliderBaseElementInternal* elementInternal = |
111 IMulSliderBaseElementInternal* elementInternal = |
111 static_cast<IMulSliderBaseElementInternal*> ( |
112 static_cast<IMulSliderBaseElementInternal*> ( |
112 baseelement->makeInterface(IMulSliderBaseElementInternal::type())); |
113 baseelement->makeInterface(IMulSliderBaseElementInternal::type())); |
113 if(elementInternal) |
114 if(elementInternal) |