Repository: flex-asjs
Updated Branches:
  refs/heads/develop e19c81980 -> 86e2e9c60


Scroll bar track views were not drawing their content soon enough and had no 
size.


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/86e2e9c6
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/86e2e9c6
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/86e2e9c6

Branch: refs/heads/develop
Commit: 86e2e9c60e4b3a812390cf641c97d144e57939b6
Parents: e19c819
Author: Peter Ent <[email protected]>
Authored: Fri Jul 31 11:10:01 2015 -0400
Committer: Peter Ent <[email protected]>
Committed: Fri Jul 31 11:10:01 2015 -0400

----------------------------------------------------------------------
 .../flex/html/beads/HScrollBarTrackView.as      | 23 +++++++++++++-------
 .../flex/html/beads/VScrollBarTrackView.as      | 23 +++++++++++++-------
 2 files changed, 30 insertions(+), 16 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/86e2e9c6/frameworks/projects/HTML/as/src/org/apache/flex/html/beads/HScrollBarTrackView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/as/src/org/apache/flex/html/beads/HScrollBarTrackView.as
 
b/frameworks/projects/HTML/as/src/org/apache/flex/html/beads/HScrollBarTrackView.as
index 5ec6777..de6a3af 100644
--- 
a/frameworks/projects/HTML/as/src/org/apache/flex/html/beads/HScrollBarTrackView.as
+++ 
b/frameworks/projects/HTML/as/src/org/apache/flex/html/beads/HScrollBarTrackView.as
@@ -49,14 +49,12 @@ package org.apache.flex.html.beads
          */
                public function HScrollBarTrackView()
                {
-                       upView = new Shape();
-                       downView = new Shape();
-                       overView = new Shape();
-
                }
                
-               private function drawView(g:Graphics, bgColor:uint, 
w:Number):void
+               private function drawView(g:Graphics, bgColor:uint):void
                {
+                       var w:Number = SimpleButton(_strand).width;
+                       
                        g.clear();
                        g.lineStyle(1, 0x808080);
                        g.beginFill(bgColor);
@@ -72,9 +70,9 @@ package org.apache.flex.html.beads
                        
                        var w:Number = SimpleButton(_strand).width;
                        
-                       drawView(upView.graphics, 0xf8f8f8, w);
-                       drawView(downView.graphics, 0xd8d8d8, w);
-                       drawView(overView.graphics, 0xe8e8e8, w);       
+                       drawView(upView.graphics, 0xf8f8f8);
+                       drawView(downView.graphics, 0xd8d8d8);
+                       drawView(overView.graphics, 0xe8e8e8);  
                        shape.graphics.clear();
                        shape.graphics.beginFill(0xCCCCCC);
                        shape.graphics.drawRect(0, 0, ScrollBarView.FullSize, 
w);
@@ -95,6 +93,15 @@ package org.apache.flex.html.beads
                override public function set strand(value:IStrand):void
                {
                        super.strand = value;
+                       
+                       upView = new Shape();
+                       downView = new Shape();
+                       overView = new Shape();
+                       
+                       drawView(upView.graphics, 0xf8f8f8);
+                       drawView(downView.graphics, 0xd8d8d8);
+                       drawView(overView.graphics, 0xe8e8e8);
+                       
                        SimpleButton(value).addEventListener("widthChanged", 
widthChangeHandler);
                        shape = new Shape();
                        SimpleButton(value).upState = upView;

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/86e2e9c6/frameworks/projects/HTML/as/src/org/apache/flex/html/beads/VScrollBarTrackView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/as/src/org/apache/flex/html/beads/VScrollBarTrackView.as
 
b/frameworks/projects/HTML/as/src/org/apache/flex/html/beads/VScrollBarTrackView.as
index 79e2f58..3510251 100644
--- 
a/frameworks/projects/HTML/as/src/org/apache/flex/html/beads/VScrollBarTrackView.as
+++ 
b/frameworks/projects/HTML/as/src/org/apache/flex/html/beads/VScrollBarTrackView.as
@@ -49,14 +49,12 @@ package org.apache.flex.html.beads
          */
                public function VScrollBarTrackView()
                {
-                       upView = new Shape();
-                       downView = new Shape();
-                       overView = new Shape();
-
                }
                
-               private function drawView(g:Graphics, bgColor:uint, 
h:Number):void
+               private function drawView(g:Graphics, bgColor:uint):void
                {
+                       var h:Number = SimpleButton(_strand).height;
+                       
                        g.clear();
                        g.lineStyle(1, 0x808080);
                        g.beginFill(bgColor);
@@ -72,9 +70,9 @@ package org.apache.flex.html.beads
                        
                        var h:Number = SimpleButton(_strand).height;
                        
-                       drawView(upView.graphics, 0xf8f8f8, h);
-                       drawView(downView.graphics, 0xd8d8d8, h);
-                       drawView(overView.graphics, 0xe8e8e8, h);       
+                       drawView(upView.graphics, 0xf8f8f8);
+                       drawView(downView.graphics, 0xd8d8d8);
+                       drawView(overView.graphics, 0xe8e8e8);  
                        shape.graphics.clear();
                        shape.graphics.beginFill(0xCCCCCC);
                        shape.graphics.drawRect(0, 0, ScrollBarView.FullSize, 
h);
@@ -95,6 +93,15 @@ package org.apache.flex.html.beads
                override public function set strand(value:IStrand):void
                {
                        super.strand = value;
+                       
+                       upView = new Shape();
+                       downView = new Shape();
+                       overView = new Shape();
+                       
+                       drawView(upView.graphics, 0xf8f8f8);
+                       drawView(downView.graphics, 0xd8d8d8);
+                       drawView(overView.graphics, 0xe8e8e8);
+                       
                        SimpleButton(value).addEventListener("heightChanged", 
heightChangeHandler);
                        shape = new Shape();
                        SimpleButton(value).upState = upView;

Reply via email to