Renamed composed display list objects Added DisplayUtils
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/98822cbc Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/98822cbc Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/98822cbc Branch: refs/heads/refactor-sprite Commit: 98822cbc68f03aab09ec560ed64794390d49a0c7 Parents: dbf0df3 Author: Harbs <ha...@in-tools.com> Authored: Thu Jul 28 15:01:28 2016 +0300 Committer: Harbs <ha...@in-tools.com> Committed: Thu Jul 28 15:01:28 2016 +0300 ---------------------------------------------------------------------- .../charts/supportClasses/ChartAxisGroup.as | 2 +- .../projects/Core/src/main/flex/CoreClasses.as | 1 + .../flex/org/apache/flex/core/Application.as | 6 +- .../main/flex/org/apache/flex/core/CSSShape.as | 6 +- .../main/flex/org/apache/flex/core/CSSSprite.as | 2 +- .../flex/org/apache/flex/core/CSSTextField.as | 24 +- .../org/apache/flex/core/HTMLElementWrapper.as | 10 +- .../main/flex/org/apache/flex/core/IUIBase.as | 11 + .../main/flex/org/apache/flex/core/UIBase.as | 8 +- .../flex/org/apache/flex/core/UIButtonBase.as | 31 +- .../main/flex/org/apache/flex/geom/Rectangle.as | 459 ++++++++++--------- .../flex/org/apache/flex/utils/DisplayUtils.as | 130 ++++++ .../beads/CSSContentAndTextToggleButtonView.as | 32 +- .../flex/flat/beads/CSSScrollBarButtonView.as | 6 +- .../apache/flex/flat/beads/DropDownListView.as | 24 +- .../flex/html/beads/FormatableTextInputView.as | 2 +- .../flex/maps/google/beads/GoogleMapView.as | 2 +- .../org/apache/flex/graphics/IGraphicShape.as | 7 - .../src/main/flex/org/apache/flex/svg/Circle.as | 4 +- .../flex/org/apache/flex/svg/CompoundGraphic.as | 20 +- .../main/flex/org/apache/flex/svg/Ellipse.as | 4 +- .../flex/org/apache/flex/svg/GraphicShape.as | 6 +- .../src/main/flex/org/apache/flex/svg/Path.as | 4 +- .../src/main/flex/org/apache/flex/svg/Rect.as | 6 +- .../src/main/flex/org/apache/flex/svg/Text.as | 2 +- .../accessories/NumericOnlyTextInputBead.as | 2 +- .../flex/html/accessories/TextPromptBead.as | 4 +- .../flex/html/beads/BackgroundImageBead.as | 4 +- .../html/beads/CSSImageAndTextButtonView.as | 14 +- .../apache/flex/html/beads/CSSTextButtonView.as | 12 +- .../org/apache/flex/html/beads/CheckBoxView.as | 2 +- .../org/apache/flex/html/beads/ComboBoxView.as | 8 +- .../apache/flex/html/beads/DropDownListView.as | 6 +- .../org/apache/flex/html/beads/HRuleView.as | 8 +- .../apache/flex/html/beads/HScrollBarView.as | 8 +- .../flex/html/beads/ImageAndTextButtonView.as | 2 +- .../org/apache/flex/html/beads/ImageView.as | 4 +- .../apache/flex/html/beads/RadioButtonView.as | 2 +- .../flex/html/beads/SingleLineBorderBead.as | 4 +- .../org/apache/flex/html/beads/SliderView.as | 4 +- .../org/apache/flex/html/beads/SpinnerView.as | 4 +- .../org/apache/flex/html/beads/TextAreaView.as | 6 +- .../apache/flex/html/beads/TextButtonView.as | 8 +- .../apache/flex/html/beads/TextFieldViewBase.as | 4 +- .../org/apache/flex/html/beads/VRuleView.as | 8 +- .../apache/flex/html/beads/VScrollBarView.as | 8 +- .../EditableTextKeyboardController.as | 2 +- .../controllers/HScrollBarMouseController.as | 8 +- .../controllers/VScrollBarMouseController.as | 8 +- .../html/supportClasses/ContainerContentArea.as | 2 +- .../html/supportClasses/DataItemRenderer.as | 2 +- .../html/supportClasses/ScrollingViewport.as | 10 +- .../html/supportClasses/StringItemRenderer.as | 2 +- .../flex/mobile/beads/MobileWebBrowserView.as | 6 +- 54 files changed, 577 insertions(+), 394 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Charts/src/main/flex/org/apache/flex/charts/supportClasses/ChartAxisGroup.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Charts/src/main/flex/org/apache/flex/charts/supportClasses/ChartAxisGroup.as b/frameworks/projects/Charts/src/main/flex/org/apache/flex/charts/supportClasses/ChartAxisGroup.as index 5c6e966..f083cf3 100644 --- a/frameworks/projects/Charts/src/main/flex/org/apache/flex/charts/supportClasses/ChartAxisGroup.as +++ b/frameworks/projects/Charts/src/main/flex/org/apache/flex/charts/supportClasses/ChartAxisGroup.as @@ -62,7 +62,7 @@ package org.apache.flex.charts.supportClasses { COMPILE::SWF { - sprite.removeChildren(0); + $sprite.removeChildren(0); } COMPILE::JS http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Core/src/main/flex/CoreClasses.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Core/src/main/flex/CoreClasses.as b/frameworks/projects/Core/src/main/flex/CoreClasses.as index a1cfe9c..98487bf1 100644 --- a/frameworks/projects/Core/src/main/flex/CoreClasses.as +++ b/frameworks/projects/Core/src/main/flex/CoreClasses.as @@ -116,6 +116,7 @@ internal class CoreClasses } import org.apache.flex.utils.ColorUtil; ColorUtil; import org.apache.flex.utils.CSSContainerUtils; CSSContainerUtils; + import org.apache.flex.utils.DisplayUtils; DisplayUtils; COMPILE::SWF { import org.apache.flex.utils.dbg.DOMPathUtil; DOMPathUtil; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Core/src/main/flex/org/apache/flex/core/Application.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/Application.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/Application.as index 657c9f8..939655f 100644 --- a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/Application.as +++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/Application.as @@ -424,7 +424,7 @@ package org.apache.flex.core if(_elements == null) _elements = []; _elements[_elements.length] = c; - this.addChild(c.sprite); + this.addChild(c.$sprite); c.parent = this; if (c is IUIBase) { @@ -453,7 +453,7 @@ package org.apache.flex.core _elements = []; _elements.splice(index,0,c); - this.addChildAt(c.sprite,index); + this.addChildAt(c.$sprite,index); c.parent = this; if (c is IUIBase) @@ -545,7 +545,7 @@ package org.apache.flex.core _elements.splice(idx,1); c.parent = null; } - this.removeChild(c.sprite as DisplayObject); + this.removeChild(c.$sprite as DisplayObject); } COMPILE::JS { http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSShape.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSShape.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSShape.as index 9e2d770..f822206 100644 --- a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSShape.as +++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSShape.as @@ -55,11 +55,11 @@ package org.apache.flex.core private var _shape:Shape; - public function get shape():Shape + public function get $shape():Shape { return _shape; } - public function set shape(val:Shape):void + public function set $shape(val:Shape):void { _shape = val; } @@ -239,7 +239,7 @@ package org.apache.flex.core */ public function draw(w:Number, h:Number):void { - CSSBorderUtils.draw(shape.graphics, w, h, shape, state, true); + CSSBorderUtils.draw(_shape.graphics, w, h, _shape, state, true); } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSSprite.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSSprite.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSSprite.as index a363b9c..9ca030e 100644 --- a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSSprite.as +++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSSprite.as @@ -156,7 +156,7 @@ package org.apache.flex.core */ public function draw(w:Number, h:Number):void { - CSSBorderUtils.draw(sprite.graphics, w, h, sprite, state, true); + CSSBorderUtils.draw($sprite.graphics, w, h, $sprite, state, true); } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSTextField.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSTextField.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSTextField.as index 944c4bd..31d5436 100644 --- a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSTextField.as +++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/CSSTextField.as @@ -19,6 +19,7 @@ package org.apache.flex.core { COMPILE::SWF { + import flash.display.DisplayObject; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.text.TextFormat; @@ -57,16 +58,21 @@ package org.apache.flex.core private var _textField:TextField; - public function get textField():TextField + public function get $textField():TextField { return _textField; } - public function set textField(value:TextField):void + public function set $textField(value:TextField):void { _textField = value; } + public function get $displayObject():DisplayObject + { + return _textField; + } + private var _parent:IUIBase; public function get parent():IUIBase { @@ -396,30 +402,30 @@ package org.apache.flex.core var align:Object = ValuesManager.valuesImpl.getValue(sp, "text-align", styleState); if (align == "center") { - textField.autoSize = TextFieldAutoSize.NONE; + _textField.autoSize = TextFieldAutoSize.NONE; tf.align = "center"; } else if (align == "right") { tf.align = "right"; - textField.autoSize = TextFieldAutoSize.NONE; + _textField.autoSize = TextFieldAutoSize.NONE; } if (!parentDrawsBackground) { var backgroundColor:Object = ValuesManager.valuesImpl.getValue(sp, "background-color", styleState); if (backgroundColor != null) { - textField.background = true; - textField.backgroundColor = CSSUtils.toColor(backgroundColor); + _textField.background = true; + _textField.backgroundColor = CSSUtils.toColor(backgroundColor); } } - textField.defaultTextFormat = tf; - textField.text = value; + _textField.defaultTextFormat = tf; + _textField.text = value; } public function get text():String { - return textField.text; + return _textField.text; } private function updateStyles(event:Event):void http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Core/src/main/flex/org/apache/flex/core/HTMLElementWrapper.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/HTMLElementWrapper.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/HTMLElementWrapper.as index d939b52..acb8429 100644 --- a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/HTMLElementWrapper.as +++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/HTMLElementWrapper.as @@ -20,6 +20,7 @@ package org.apache.flex.core { COMPILE::SWF { + import flash.display.DisplayObject; import flash.display.Sprite; } @@ -44,16 +45,21 @@ package org.apache.flex.core private var _sprite:Sprite; - public function get sprite():Sprite + public function get $sprite():Sprite { return _sprite; } - public function set sprite(value:Sprite):void + public function set $sprite(value:Sprite):void { _sprite = value; } + public function get $displayObject():DisplayObject + { + return _sprite; + } + protected var _elements:Array; /** http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Core/src/main/flex/org/apache/flex/core/IUIBase.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/IUIBase.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/IUIBase.as index a7d524b..60b3029 100644 --- a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/IUIBase.as +++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/IUIBase.as @@ -19,6 +19,10 @@ package org.apache.flex.core { import org.apache.flex.events.IEventDispatcher; + COMPILE::SWF + { + import flash.display.DisplayObject; + } /** * The IUIBase interface is the basic interface for user interface components. @@ -30,6 +34,13 @@ package org.apache.flex.core */ public interface IUIBase extends IStrand, IEventDispatcher { + + /** + * + * @private + */ + COMPILE::SWF + function get $displayObject():DisplayObject; /** * Each IUIBase has an element that is actually added to * the platform's display list DOM. It may not be the actual http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Core/src/main/flex/org/apache/flex/core/UIBase.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/UIBase.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/UIBase.as index 7ec2974..51f4ffd 100644 --- a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/UIBase.as +++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/UIBase.as @@ -1090,7 +1090,7 @@ package org.apache.flex.core if(_elements == null) _elements = []; _elements[_elements.length] = c; - sprite.addChild(c.sprite); + $sprite.addChild(c.$sprite); c.parent = this; if (c is IUIBase) { @@ -1121,7 +1121,7 @@ package org.apache.flex.core _elements = []; _elements.splice(index,0,c); - sprite.addChildAt(c.sprite,index); + $sprite.addChildAt(c.$sprite,index); c.parent = this; if (c is IUIBase) @@ -1214,7 +1214,7 @@ package org.apache.flex.core _elements.splice(idx,1); c.parent = null; } - sprite.removeChild(c.sprite as DisplayObject); + $sprite.removeChild(c.$sprite as DisplayObject); } COMPILE::JS { @@ -1381,7 +1381,7 @@ package org.apache.flex.core { if (!_stageProxy) { - _stageProxy = new StageProxy(sprite.stage); + _stageProxy = new StageProxy($sprite.stage); _stageProxy.addEventListener("removedFromStage", stageProxy_removedFromStageHandler); } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Core/src/main/flex/org/apache/flex/core/UIButtonBase.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/UIButtonBase.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/UIButtonBase.as index 55916a9..d1976f8 100644 --- a/frameworks/projects/Core/src/main/flex/org/apache/flex/core/UIButtonBase.as +++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/core/UIButtonBase.as @@ -80,15 +80,20 @@ package org.apache.flex.core private var _button:SimpleButton; - public function get button():SimpleButton + public function get $button():SimpleButton { return _button; } - public function set button(val:SimpleButton):void + public function set $button(val:SimpleButton):void { _button = val; } + public function get $displayObject():DisplayObject + { + return _button; + } + private var _parent:IUIBase; public function get parent():IUIBase { @@ -117,8 +122,8 @@ package org.apache.flex.core */ public function set x(value:Number):void { - if (button.x != value) { - button.x = _x = value; + if (_button.x != value) { + _button.x = _x = value; if (!style) style = { left: value }; else @@ -138,8 +143,8 @@ package org.apache.flex.core */ public function set y(value:Number):void { - if (button.y != value) { - button.y = _y = value; + if (_button.y != value) { + _button.y = _y = value; if (!style) style = { top: value }; else @@ -163,7 +168,7 @@ package org.apache.flex.core */ protected function get $y():Number { - return button.y; + return _button.y; } private var _explicitWidth:Number; @@ -366,7 +371,7 @@ package org.apache.flex.core */ public function get $width():Number { - return button.width; + return _button.width; } private var _height:Number; @@ -417,7 +422,7 @@ package org.apache.flex.core */ public function get $height():Number { - return button.height; + return _button.height; } /** @@ -505,7 +510,7 @@ package org.apache.flex.core */ public function setX(value:Number):void { - button.x = value; + _button.x = value; } /** @@ -518,7 +523,7 @@ package org.apache.flex.core */ public function setY(value:Number):void { - button.y = value; + _button.y = value; } /** @@ -527,14 +532,14 @@ package org.apache.flex.core [Bindable("visibleChanged")] public function set visible(value:Boolean):void { - button.visible = value; + _button.visible = value; dispatchEvent(new Event(value?"show":"hide")); dispatchEvent(new Event("visibleChanged")); } public function get visible():Boolean { - return button.visible; + return _button.visible; } /** http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Core/src/main/flex/org/apache/flex/geom/Rectangle.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/geom/Rectangle.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/geom/Rectangle.as index c2aa7de..99ed348 100644 --- a/frameworks/projects/Core/src/main/flex/org/apache/flex/geom/Rectangle.as +++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/geom/Rectangle.as @@ -19,243 +19,258 @@ package org.apache.flex.geom { -/** - * The Rectangle class is a utility class for holding four coordinates of - * a rectangle - * - * @langversion 3.0 - * @playerversion Flash 10.2 - * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 - */ -public class Rectangle -{ - public function Rectangle(x:Number = 0, y:Number = 0, width:Number = 0, height:Number = 0) - { - this.x = x; - this.y = y; - this.width = width; - this.height = height; - } - - public var x:Number; - public var y:Number; - public var width:Number; - public var height:Number; - - public function get left():Number - { - return x; - } - public function set left(value:Number):void - { - x = value; - } - public function get top():Number - { - return y; - } - public function set top(value:Number):void - { - y = value; - } - public function get right():Number - { - return x + width; - } - public function set right(value:Number):void - { - width = value - x; - } - - public function get bottom():Number - { - return y + height; - } - public function set bottom(value:Number):void - { - height = value - y; - } - public function clone():Rectangle - { - return new Rectangle(x,y,width,height); - } - public function get topLeft():Point - { - return new Point(x, y); - } - - public function set topLeft(value:Point):void - { - width = width + (x - value.x); - height = height + (y - value.y); - x = value.x; - y = value.y; - } - - public function get bottomRight():Point - { - return new Point(right, bottom); - } - - public function set bottomRight(value:Point):void - { - width = value.x - x; - height = value.y - y; - } - - public function get size():Point - { - return new Point(width, height); - } - - public function set size(value:Point):void - { - width = value.x; - height = value.y; - } - - public function isEmpty():Boolean - { - return width <= 0 || height <= 0; - } - - public function setEmpty():void + /** + * The Rectangle class is a utility class for holding four coordinates of + * a rectangle + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.0 + */ + public class Rectangle { - x = 0; - y = 0; - width = 0; - height = 0; - } - - public function inflate(dx:Number, dy:Number):void - { - x = x - dx; - width = width + 2 * dx; - y = y - dy; - height = height + 2 * dy; - } - - public function inflatePoint(point:Point):void - { - x = x - point.x; - width = width + 2 * point.x; - y = y - point.y; - height = height + 2 * point.y; - } - - public function offset(dx:Number, dy:Number):void - { - x = x + dx; - y = y + dy; - } - - public function offsetPoint(point:Point):void - { - x = x + point.x; - y = y + point.y; - } - - public function contains(x:Number, y:Number):Boolean - { - return x >= x && x < x + width && y >= y && y < y + height; - } - - public function containsPoint(point:Point):Boolean - { - return point.x >= x && point.x < x + width && point.y >= y && point.y < y + height; - } - - public function containsRect(rect:Rectangle):Boolean - { - var r1:Number = rect.x + rect.width; - var b1:Number = rect.y + rect.height; - var r2:Number = x + width; - var b2:Number = y + height; - return rect.x >= x && rect.x < r2 && rect.y >= y && rect.y < b2 && r1 > x && r1 <= r2 && b1 > y && b1 <= b2; - } - - public function intersection(toIntersect:Rectangle):Rectangle - { - var result:Rectangle = new Rectangle(); - if (isEmpty() || toIntersect.isEmpty()) + public function Rectangle(x:Number = 0, y:Number = 0, width:Number = 0, height:Number = 0) + { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + } + + public var x:Number; + public var y:Number; + public var width:Number; + public var height:Number; + + public function get left():Number + { + return x; + } + public function set left(value:Number):void + { + x = value; + } + public function get top():Number + { + return y; + } + public function set top(value:Number):void + { + y = value; + } + public function get right():Number + { + return x + width; + } + public function set right(value:Number):void + { + width = value - x; + } + + public function get bottom():Number + { + return y + height; + } + public function set bottom(value:Number):void + { + height = value - y; + } + public function clone():Rectangle + { + return new Rectangle(x,y,width,height); + } + public function get topLeft():Point + { + return new Point(x, y); + } + + public function set topLeft(value:Point):void + { + width = width + (x - value.x); + height = height + (y - value.y); + x = value.x; + y = value.y; + } + + public function get bottomRight():Point + { + return new Point(right, bottom); + } + + public function set bottomRight(value:Point):void + { + width = value.x - x; + height = value.y - y; + } + + public function get size():Point + { + return new Point(width, height); + } + + public function set size(value:Point):void + { + width = value.x; + height = value.y; + } + + public function isEmpty():Boolean + { + return width <= 0 || height <= 0; + } + + public function setEmpty():void + { + x = 0; + y = 0; + width = 0; + height = 0; + } + + public function inflate(dx:Number, dy:Number):void + { + x = x - dx; + width = width + 2 * dx; + y = y - dy; + height = height + 2 * dy; + } + + public function inflatePoint(point:Point):void + { + x = x - point.x; + width = width + 2 * point.x; + y = y - point.y; + height = height + 2 * point.y; + } + + public function offset(dx:Number, dy:Number):void + { + x = x + dx; + y = y + dy; + } + + public function offsetPoint(point:Point):void + { + x = x + point.x; + y = y + point.y; + } + + public function contains(x:Number, y:Number):Boolean + { + return x >= x && x < x + width && y >= y && y < y + height; + } + + public function containsPoint(point:Point):Boolean + { + return point.x >= x && point.x < x + width && point.y >= y && point.y < y + height; + } + + public function containsRect(rect:Rectangle):Boolean { - result.setEmpty(); + var r1:Number = rect.x + rect.width; + var b1:Number = rect.y + rect.height; + var r2:Number = x + width; + var b2:Number = y + height; + return rect.x >= x && rect.x < r2 && rect.y >= y && rect.y < b2 && r1 > x && r1 <= r2 && b1 > y && b1 <= b2; + } + + public function intersection(toIntersect:Rectangle):Rectangle + { + var result:Rectangle = new Rectangle(); + if (isEmpty() || toIntersect.isEmpty()) + { + result.setEmpty(); + return result; + } + result.x = Math.max(x, toIntersect.x); + result.y = Math.max(y, toIntersect.y); + result.width = Math.min(x + width, toIntersect.x + toIntersect.width) - result.x; + result.height = Math.min(y + height, toIntersect.y + toIntersect.height) - result.y; + if (result.width <= 0 || result.height <= 0) + { + result.setEmpty(); + } return result; } - result.x = Math.max(x, toIntersect.x); - result.y = Math.max(y, toIntersect.y); - result.width = Math.min(x + width, toIntersect.x + toIntersect.width) - result.x; - result.height = Math.min(y + height, toIntersect.y + toIntersect.height) - result.y; - if (result.width <= 0 || result.height <= 0) + + public function intersects(toIntersect:Rectangle):Boolean { - result.setEmpty(); + if (isEmpty() || toIntersect.isEmpty()) + { + return false; + } + var resultx:Number = Math.max(x, toIntersect.x); + var resulty:Number = Math.max(y, toIntersect.y); + var resultwidth:Number = Math.min(x + width, toIntersect.x + toIntersect.width) - resultx; + var resultheight:Number = Math.min(y + height, toIntersect.y + toIntersect.height) - resulty; + if (resultwidth <= 0 || resultheight <= 0) + { + return false; + } + return true; } - return result; - } - - public function intersects(toIntersect:Rectangle):Boolean - { - if (isEmpty() || toIntersect.isEmpty()) + + public function union(toUnion:Rectangle):Rectangle { - return false; + var r:Rectangle = null; + if (isEmpty()) + { + return toUnion.clone(); + } + if (toUnion.isEmpty()) + { + return clone(); + } + r = new Rectangle(); + r.x = Math.min(x, toUnion.x); + r.y = Math.min(y, toUnion.y); + r.width = Math.max(x + width, toUnion.x + toUnion.width) - r.x; + r.height = Math.max(y + height, toUnion.y + toUnion.height) - r.y; + return r; } - var resultx:Number = Math.max(x, toIntersect.x); - var resulty:Number = Math.max(y, toIntersect.y); - var resultwidth:Number = Math.min(x + width, toIntersect.x + toIntersect.width) - resultx; - var resultheight:Number = Math.min(y + height, toIntersect.y + toIntersect.height) - resulty; - if (resultwidth <= 0 || resultheight <= 0) + + public function equals(toCompare:Rectangle):Boolean { - return false; + return toCompare.x == x && toCompare.y == y && toCompare.width == width && toCompare.height == height; } - return true; - } - - public function union(toUnion:Rectangle):Rectangle - { - var r:Rectangle = null; - if (isEmpty()) + + public function toString():String { - return toUnion.clone(); + return "(x=" + x + ", y=" + y + ", w=" + width + ", h=" + height + ")"; } - if (toUnion.isEmpty()) + + public function copyFrom(sourceRect:Rectangle):void { - return clone(); + x = sourceRect.x; + y = sourceRect.y; + width = sourceRect.width; + height = sourceRect.height; + } + + public function setTo(xa:Number, ya:Number, widtha:Number, heighta:Number):void + { + x = xa; + y = ya; + width = widtha; + height = heighta; + } + + public static function fromJSONString(str:String):Rectangle + { + var obj:Object = JSON.parse(str); + return Rectangle.fromObject(obj); + } + + public static function fromObject(obj:Object):Rectangle + { + var x:Number = obj.x === undefined ? obj.left : obj.x; + var y:Number = obj.y === undefined ? obj.top : obj.y; + var width:Number = obj.width === undefined ? obj.right - x : obj.width; + var height:Number = obj.height === undefined ? obj.bottom - y : obj.height; + return new Rectangle(x,y,width,height); } - r = new Rectangle(); - r.x = Math.min(x, toUnion.x); - r.y = Math.min(y, toUnion.y); - r.width = Math.max(x + width, toUnion.x + toUnion.width) - r.x; - r.height = Math.max(y + height, toUnion.y + toUnion.height) - r.y; - return r; - } - - public function equals(toCompare:Rectangle):Boolean - { - return toCompare.x == x && toCompare.y == y && toCompare.width == width && toCompare.height == height; - } - - public function toString():String - { - return "(x=" + x + ", y=" + y + ", w=" + width + ", h=" + height + ")"; - } - - public function copyFrom(sourceRect:Rectangle):void - { - x = sourceRect.x; - y = sourceRect.y; - width = sourceRect.width; - height = sourceRect.height; - } - - public function setTo(xa:Number, ya:Number, widtha:Number, heighta:Number):void - { - x = xa; - y = ya; - width = widtha; - height = heighta; } -} } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/DisplayUtils.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/DisplayUtils.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/DisplayUtils.as new file mode 100644 index 0000000..1b983dc --- /dev/null +++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/DisplayUtils.as @@ -0,0 +1,130 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package org.apache.flex.utils +{ + import org.apache.flex.core.IUIBase; + import org.apache.flex.geom.Rectangle + /** + * The SpriteUtils class is a collection of static functions that are useful + * for geometric operations on visible objects. + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.7 + */ + public class DisplayUtils + { + + /** + * Evaluates the bounding box of two objects to see if thier bounding boxes overlap. + * + * @param x The x coordinate to test against this object. + * @param y The y coordinate to test against this object. + * @param obj The object to test. + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.0 + * @flexjsignorecoercion HTMLElement + */ + public static function objectsOverlap(obj1:IUIBase,obj2:IUIBase):Boolean + { + COMPILE::SWF + { + return obj1.$displayObject.hitTestObject(obj2.$displayObject); + } + + COMPILE::JS + { + var r1:Object = obj1.element.getBoundingClientRect(); + var r2:Object = obj2.element.getBoundingClientRect(); + var bounds1:Rectangle = new Rectangle(r1.x, r1.y, r1.width, r1.height); + var bounds2:Rectangle = new Rectangle(r2.x, r2.y, r2.width, r2.height); + + return bounds1.intersects(bounds2); + } + } + + /** + * Evaluates the object to see if it overlaps or intersects with + * the point specified by the x and y parameters. + * The x and y parameters specify a point in the top level coordinate space, + * not the container that contains the object being tested (unless parent is the top level). + * + * @param x The x coordinate to test against this object. + * @param y The y coordinate to test against this object. + * @param obj The object to test. + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.0 + * @flexjsignorecoercion HTMLElement + */ + public static function hitTestPoint(x:Number, y:Number, obj:IUIBase):Boolean + { + COMPILE::SWF + { + return obj.$displayObject.hitTestPoint(x,y,true); + } + + COMPILE::JS + { + var result:Array = examineElementsUnderPoint(x,y,obj.element); + return result.length > 0; + } + } + COMPILE::JS + private static function examineElementsUnderPoint(x:Number, y:Number,elem:Element=null):Array + { + var element:Element; + var elements:Array = []; + var visibility:Array = []; + var found:Element; + while (true) { + element = document.elementFromPoint(x, y); + if (!element || element === document.documentElement) { + break; + } + elements[elements.length] = element; + if(elem && elem == element) + { + found = element; + break; + } + visibility[visibility.length] = element.style.visibility; + element.style.visibility = 'hidden'; // Temporarily hide the element (without changing the layout) + } + for (var i:int = 0; i < elements.length; i++) { + elements[i].style.visibility = visibility[i]; + } + if(elem) + return found ? [found] : []; + + elements.reverse(); + return elements; + } + + } + +} + + http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSContentAndTextToggleButtonView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSContentAndTextToggleButtonView.as b/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSContentAndTextToggleButtonView.as index 95d3401..8eff640 100644 --- a/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSContentAndTextToggleButtonView.as +++ b/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSContentAndTextToggleButtonView.as @@ -21,6 +21,7 @@ package org.apache.flex.flat.beads import flash.display.Shape; import flash.display.SimpleButton; import flash.display.Sprite; + import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.text.TextFieldType; @@ -94,6 +95,7 @@ package org.apache.flex.flat.beads private var overAndSelectedSprite:Sprite; private var sprites:Array = []; + private var textFields:Array = []; private var _toggleButtonModel:IToggleButtonModel; @@ -122,6 +124,7 @@ package org.apache.flex.flat.beads this[p] = s; var tf:CSSTextField = new CSSTextField(); + textFields[textFields.length] = tf; tf.type = TextFieldType.DYNAMIC; tf.autoSize = TextFieldAutoSize.LEFT; tf.name = "textField"; @@ -129,8 +132,8 @@ package org.apache.flex.flat.beads var icon:StyleableCSSTextField = new StyleableCSSTextField(); icon.name = "icon"; icon.className = className + suffixMap[p]; - s.addChild(icon.textField); - s.addChild(tf.textField); + s.addChild(icon.$textField); + s.addChild(tf.$textField); } _toggleButtonModel = value.getBeadByType(IToggleButtonModel) as IToggleButtonModel; @@ -168,7 +171,7 @@ package org.apache.flex.flat.beads */ public function get text():String { - var tf:CSSTextField = upSprite.getChildByName('textField') as CSSTextField; + var tf:TextField = upSprite.getChildByName('textField') as TextField; return tf.text; } @@ -179,8 +182,11 @@ package org.apache.flex.flat.beads { for each( var s:Sprite in sprites ) { - var tf:CSSTextField = s.getChildByName('textField') as CSSTextField; - tf.styleParent = _strand; + var tf:TextField = s.getChildByName('textField') as TextField; + var p:CSSTextField = getTextFieldParent(tf); + if(p) + p.styleParent = _strand; + tf.text = value; } @@ -197,7 +203,7 @@ package org.apache.flex.flat.beads */ public function get html():String { - var tf:CSSTextField = upSprite.getChildByName('textField') as CSSTextField; + var tf:TextField = upSprite.getChildByName('textField') as TextField; return tf.htmlText; } @@ -208,12 +214,22 @@ package org.apache.flex.flat.beads { for each(var s:Sprite in sprites) { - var tf:CSSTextField = s.getChildByName('textField') as CSSTextField; + var tf:TextField = s.getChildByName('textField') as TextField; tf.htmlText = value; } layoutControl(); } + private function getTextFieldParent(tf:TextField):CSSTextField + { + var parent:CSSTextField; + for each(parent in textFields) + { + if(parent.$textField == tf) + return parent; + } + return null; + } private function textChangeHandler(event:Event):void { @@ -282,7 +298,7 @@ package org.apache.flex.flat.beads var s:Sprite = this[p]; var icon:StyleableCSSTextField = s.getChildByName("icon") as StyleableCSSTextField; icon.autoSize = TextFieldAutoSize.LEFT; - var tf:CSSTextField = s.getChildByName("textField") as CSSTextField; + var tf:TextField = s.getChildByName("textField") as TextField; icon.CSSParent = _strand; var content:String = ValuesManager.valuesImpl.getValue(icon, "content", "before"); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSScrollBarButtonView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSScrollBarButtonView.as b/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSScrollBarButtonView.as index fd6d7ae..edd4136 100644 --- a/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSScrollBarButtonView.as +++ b/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/CSSScrollBarButtonView.as @@ -66,9 +66,9 @@ package org.apache.flex.flat.beads downArrowShape = new CSSShape(); overArrowShape = new CSSShape(); overArrowShape.state = "hover"; - upSprite.addChild(upArrowShape.shape); - downSprite.addChild(downArrowShape.shape); - overSprite.addChild(overArrowShape.shape); + upSprite.addChild(upArrowShape.$shape); + downSprite.addChild(downArrowShape.$shape); + overSprite.addChild(overArrowShape.$shape); } private var textModel:ITextModel; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/DropDownListView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/DropDownListView.as b/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/DropDownListView.as index 126bb0b..0b98907 100644 --- a/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/DropDownListView.as +++ b/frameworks/projects/Flat/src/main/flex/org/apache/flex/flat/beads/DropDownListView.as @@ -77,9 +77,9 @@ package org.apache.flex.flat.beads upTextField = new CSSTextField(); downTextField = new CSSTextField(); overTextField = new CSSTextField(); - upSprite.sprite.addChild(upTextField.textField); - overSprite.sprite.addChild(overTextField.textField); - downSprite.sprite.addChild(downTextField.textField); + upSprite.$sprite.addChild(upTextField.$textField); + overSprite.$sprite.addChild(overTextField.$textField); + downSprite.$sprite.addChild(downTextField.$textField); upTextField.selectable = false; upTextField.parentDrawsBackground = true; upTextField.parentHandlesPadding = true; @@ -103,9 +103,9 @@ package org.apache.flex.flat.beads overArrows.className = 'dropdown-caret'; downArrows = new CSSShape(); downArrows.className = 'dropdown-caret'; - upSprite.sprite.addChild(upArrows.shape); - overSprite.sprite.addChild(overArrows.shape); - downSprite.sprite.addChild(downArrows.shape); + upSprite.$sprite.addChild(upArrows.$shape); + overSprite.$sprite.addChild(overArrows.$shape); + downSprite.$sprite.addChild(downArrows.$shape); } @@ -134,10 +134,10 @@ package org.apache.flex.flat.beads shape.graphics.beginFill(0xCCCCCC); shape.graphics.drawRect(0, 0, 10, 10); shape.graphics.endFill(); - b.button.upState = upSprite.sprite; - b.button.downState = downSprite.sprite; - b.button.overState = overSprite.sprite; - b.button.hitTestState = shape; + b.$button.upState = upSprite.$sprite; + b.$button.downState = downSprite.$sprite; + b.$button.overState = overSprite.$sprite; + b.$button.hitTestState = shape; if (selectionModel.selectedIndex !== -1) selectionChangeHandler(null); else @@ -294,8 +294,8 @@ package org.apache.flex.flat.beads _popUpVisible = value; if (value) { - var root:Object = UIBase(_strand).sprite.root; - var host:DisplayObjectContainer = UIBase(_strand).sprite.parent; + var root:Object = UIBase(_strand).$sprite.root; + var host:DisplayObjectContainer = UIBase(_strand).$sprite.parent; while (host && !(host is IPopUpHost)) host = host.parent; if (host) http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Formatters/src/main/flex/org/apache/flex/html/beads/FormatableTextInputView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Formatters/src/main/flex/org/apache/flex/html/beads/FormatableTextInputView.as b/frameworks/projects/Formatters/src/main/flex/org/apache/flex/html/beads/FormatableTextInputView.as index 36b1bf2..d176e7b 100644 --- a/frameworks/projects/Formatters/src/main/flex/org/apache/flex/html/beads/FormatableTextInputView.as +++ b/frameworks/projects/Formatters/src/main/flex/org/apache/flex/html/beads/FormatableTextInputView.as @@ -85,7 +85,7 @@ package org.apache.flex.html.beads // move the cursor to the end var l:int = this.textField.text.length; - this.textField.textField.setSelection(l,l); + this.textField.$textField.setSelection(l,l); } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/GoogleMaps/src/main/flex/org/apache/flex/maps/google/beads/GoogleMapView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/GoogleMaps/src/main/flex/org/apache/flex/maps/google/beads/GoogleMapView.as b/frameworks/projects/GoogleMaps/src/main/flex/org/apache/flex/maps/google/beads/GoogleMapView.as index 733925d..658bfd2 100644 --- a/frameworks/projects/GoogleMaps/src/main/flex/org/apache/flex/maps/google/beads/GoogleMapView.as +++ b/frameworks/projects/GoogleMaps/src/main/flex/org/apache/flex/maps/google/beads/GoogleMapView.as @@ -453,7 +453,7 @@ package org.apache.flex.maps.google.beads model.addEventListener("zoomChanged", handleZoomChange); model.addEventListener("currentLocationChanged", handleCurrentLocationChange); - (_strand as UIBase).sprite.addChild(_loader); + (_strand as UIBase).$sprite.addChild(_loader); var token:String = GoogleMap(_strand).token; if (token) http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Graphics/src/main/flex/org/apache/flex/graphics/IGraphicShape.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Graphics/src/main/flex/org/apache/flex/graphics/IGraphicShape.as b/frameworks/projects/Graphics/src/main/flex/org/apache/flex/graphics/IGraphicShape.as index 3135a84..ffc9383 100644 --- a/frameworks/projects/Graphics/src/main/flex/org/apache/flex/graphics/IGraphicShape.as +++ b/frameworks/projects/Graphics/src/main/flex/org/apache/flex/graphics/IGraphicShape.as @@ -16,15 +16,8 @@ package org.apache.flex.graphics { import org.apache.flex.core.IUIBase; - COMPILE::SWF - { - import flash.display.Sprite; - } - public interface IGraphicShape extends IUIBase { - COMPILE::SWF - function get sprite():Sprite; } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Circle.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Circle.as b/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Circle.as index c48ea7d..07cc3d5 100644 --- a/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Circle.as +++ b/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Circle.as @@ -76,10 +76,10 @@ package org.apache.flex.svg { COMPILE::SWF { - sprite.graphics.clear(); + $sprite.graphics.clear(); applyStroke(); beginFill(new Rectangle(cx,cy,radius*2, radius*2),new Point(cx-radius,cy-radius)); - sprite.graphics.drawCircle(cx+radius,cy+radius,radius); + $sprite.graphics.drawCircle(cx+radius,cy+radius,radius); endFill(); } COMPILE::JS http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/CompoundGraphic.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/CompoundGraphic.as b/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/CompoundGraphic.as index b1f5cae..43bae5c 100644 --- a/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/CompoundGraphic.as +++ b/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/CompoundGraphic.as @@ -110,8 +110,8 @@ package org.apache.flex.svg { COMPILE::SWF { - sprite.graphics.clear(); - sprite.removeChildren(); + $sprite.graphics.clear(); + $sprite.removeChildren(); } COMPILE::JS { @@ -141,7 +141,7 @@ package org.apache.flex.svg { applyStroke(); beginFill(new Rectangle(x, y, width, height), new Point(x,y) ); - sprite.graphics.drawRect(x, y, width, height); + $sprite.graphics.drawRect(x, y, width, height); endFill(); } COMPILE::JS @@ -174,7 +174,7 @@ package org.apache.flex.svg beginFill(new Rectangle(x,y,width,height), new Point(x,y)); radiusX *=2; radiusY = isNaN(radiusY) ? radiusY : radiusY*2; - sprite.graphics.drawRoundRect(x,y,width,height,radiusX,radiusY); + $sprite.graphics.drawRoundRect(x,y,width,height,radiusX,radiusY); endFill(); } COMPILE::JS @@ -221,7 +221,7 @@ package org.apache.flex.svg { applyStroke(); beginFill(new Rectangle(x,y,width,height), new Point(x,y)); - sprite.graphics.drawEllipse(x,y,width,height); + $sprite.graphics.drawEllipse(x,y,width,height); endFill(); } COMPILE::JS @@ -258,7 +258,7 @@ package org.apache.flex.svg { applyStroke(); beginFill(new Rectangle(x,y,radius*2, radius*2),new Point(x-radius,y-radius)); - sprite.graphics.drawCircle(x,y,radius); + $sprite.graphics.drawCircle(x,y,radius); endFill(); } COMPILE::JS @@ -317,7 +317,7 @@ package org.apache.flex.svg var bounds:Rectangle = PathHelper.getBounds(data); beginFill(bounds,bounds.topLeft); var graphicsPath:GraphicsPath = PathHelper.getSegments(data); - sprite.graphics.drawPath(graphicsPath.commands, graphicsPath.data); + $sprite.graphics.drawPath(graphicsPath.commands, graphicsPath.data); endFill(); } COMPILE::JS @@ -387,7 +387,7 @@ package org.apache.flex.svg { applyStroke(); beginFill(new Rectangle(x,y,width,height), new Point(x,y)); - sprite.graphics.drawRoundRectComplex(x,y,width,height,topLeftRadius,topRightRadius,bottomLeftRadius,bottomRightRadius); + $sprite.graphics.drawRoundRectComplex(x,y,width,height,topLeftRadius,topRightRadius,bottomLeftRadius,bottomRightRadius); endFill(); } COMPILE::JS @@ -474,7 +474,7 @@ package org.apache.flex.svg { applyStroke(); beginFill(new Rectangle(x,y,width,height), new Point(x,y)); - builder.draw(sprite.graphics); + builder.draw($sprite.graphics); endFill(); } COMPILE::JS @@ -513,7 +513,7 @@ package org.apache.flex.svg COMPILE::SWF { var textField:CSSTextField = new CSSTextField(); - sprite.addChild(textField.textField); + $sprite.addChild(textField.$textField); textField.selectable = false; textField.type = TextFieldType.DYNAMIC; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Ellipse.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Ellipse.as b/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Ellipse.as index dbbfa0f..2cfd95e 100644 --- a/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Ellipse.as +++ b/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Ellipse.as @@ -129,10 +129,10 @@ package org.apache.flex.svg { COMPILE::SWF { - sprite.graphics.clear(); + $sprite.graphics.clear(); applyStroke(); beginFill(new Rectangle(xp, yp, width, height), new Point(xp,yp)); - sprite.graphics.drawEllipse(xp,yp,width,height); + $sprite.graphics.drawEllipse(xp,yp,width,height); endFill(); } COMPILE::JS http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/GraphicShape.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/GraphicShape.as b/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/GraphicShape.as index 27c35ad..78b8820 100644 --- a/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/GraphicShape.as +++ b/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/GraphicShape.as @@ -103,7 +103,7 @@ package org.apache.flex.svg { if(stroke) { - stroke.apply(sprite.graphics); + stroke.apply($sprite.graphics); } } @@ -112,7 +112,7 @@ package org.apache.flex.svg { if(fill) { - fill.begin(sprite.graphics, targetBounds,targetOrigin); + fill.begin($sprite.graphics, targetBounds,targetOrigin); } } @@ -121,7 +121,7 @@ package org.apache.flex.svg { if(fill) { - fill.end(sprite.graphics); + fill.end($sprite.graphics); } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Path.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Path.as b/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Path.as index d25f218..3369e47 100644 --- a/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Path.as +++ b/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Path.as @@ -98,14 +98,14 @@ package org.apache.flex.svg { COMPILE::SWF { - sprite.graphics.clear(); + $sprite.graphics.clear(); applyStroke(); var bounds:Rectangle = PathHelper.getBounds(data); this.width = bounds.width; this.height = bounds.height; beginFill(bounds,new Point(bounds.left + xp, bounds.top + yp) ); var graphicsPath:GraphicsPath = PathHelper.getSegments(data,xp,yp); - sprite.graphics.drawPath(graphicsPath.commands, graphicsPath.data); + $sprite.graphics.drawPath(graphicsPath.commands, graphicsPath.data); endFill(); } COMPILE::JS http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Rect.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Rect.as b/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Rect.as index 514317e..6888796 100644 --- a/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Rect.as +++ b/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Rect.as @@ -107,16 +107,16 @@ package org.apache.flex.svg { COMPILE::SWF { - sprite.graphics.clear(); + $sprite.graphics.clear(); applyStroke(); beginFill(new Rectangle(xp, yp, width, height), new Point(xp,yp)); if(isNaN(rx)) - sprite.graphics.drawRect(x, y, width, height); + $sprite.graphics.drawRect(x, y, width, height); else { var dx:Number = rx*2; var dy:Number = isNaN(ry) ? ry : ry*2; - sprite.graphics.drawRoundRect(x, y, width, height,dx ,dy); + $sprite.graphics.drawRoundRect(x, y, width, height,dx ,dy); } endFill(); } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Text.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Text.as b/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Text.as index bdcba70..31d4477 100644 --- a/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Text.as +++ b/frameworks/projects/Graphics/src/main/flex/org/apache/flex/svg/Text.as @@ -59,7 +59,7 @@ package org.apache.flex.svg COMPILE::SWF { _textField = new CSSTextField(); - sprite.addChild(_textField.textField); + $sprite.addChild(_textField.$textField); } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/accessories/NumericOnlyTextInputBead.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/accessories/NumericOnlyTextInputBead.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/accessories/NumericOnlyTextInputBead.as index 93efa84..ade2671 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/accessories/NumericOnlyTextInputBead.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/accessories/NumericOnlyTextInputBead.as @@ -142,7 +142,7 @@ package org.apache.flex.html.accessories textField.maxChars = maxChars; // listen for changes to this textField and prevent non-numeric values, such // as 34.09.94 - textField.textField.addEventListener(TextEvent.TEXT_INPUT, handleTextInput); + textField.$textField.addEventListener(TextEvent.TEXT_INPUT, handleTextInput); } else { throw new Error("NumericOnlyTextInputBead requires strand to have an ITextFieldView bead"); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/accessories/TextPromptBead.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/accessories/TextPromptBead.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/accessories/TextPromptBead.as index 1c8039e..28d70e5 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/accessories/TextPromptBead.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/accessories/TextPromptBead.as @@ -135,11 +135,11 @@ package org.apache.flex.html.accessories var model:Object = UIBase(_strand).model; if (model.text != null && model.text.length > 0 ) { - if (promptAdded) UIBase(_strand).sprite.removeChild(promptField.textField); + if (promptAdded) UIBase(_strand).$sprite.removeChild(promptField.$textField); promptAdded = false; } else { - if (!promptAdded) UIBase(_strand).sprite.addChild(promptField.textField); + if (!promptAdded) UIBase(_strand).$sprite.addChild(promptField.$textField); promptField.text = prompt; promptAdded = true; } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/BackgroundImageBead.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/BackgroundImageBead.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/BackgroundImageBead.as index 71dce2c..a4f73e2 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/BackgroundImageBead.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/BackgroundImageBead.as @@ -89,12 +89,12 @@ package org.apache.flex.html.beads loader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, function (e:flash.events.Event):void { var host:UIBase = UIBase(_strand); if (bitmap) { - host.sprite.removeChild(bitmap); + host.$sprite.removeChild(bitmap); } bitmap = Bitmap(LoaderInfo(e.target).content); - host.sprite.addChildAt(bitmap,0); + host.$sprite.addChildAt(bitmap,0); if (isNaN(host.explicitWidth) && isNaN(host.percentWidth)) host.setWidth(loader.content.width); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/CSSImageAndTextButtonView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/CSSImageAndTextButtonView.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/CSSImageAndTextButtonView.as index e0104c7..f4d46a9 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/CSSImageAndTextButtonView.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/CSSImageAndTextButtonView.as @@ -82,9 +82,9 @@ package org.apache.flex.html.beads upTextField.autoSize = "left"; downTextField.autoSize = "left"; overTextField.autoSize = "left"; - upSprite.addChild(upTextField.textField); - downSprite.addChild(downTextField.textField); - overSprite.addChild(overTextField.textField); + upSprite.addChild(upTextField.$textField); + downSprite.addChild(downTextField.$textField); + overSprite.addChild(overTextField.$textField); } private var textModel:ImageAndTextModel; @@ -148,10 +148,10 @@ package org.apache.flex.html.beads var sw:uint = IUIBase(_strand).width; var sh:uint = IUIBase(_strand).height; - textField.textField.defaultTextFormat.leftMargin = 0; - textField.textField.defaultTextFormat.rightMargin = 0; + textField.$textField.defaultTextFormat.leftMargin = 0; + textField.$textField.defaultTextFormat.rightMargin = 0; // set it again so it gets noticed - textField.textField.defaultTextFormat = textField.textField.defaultTextFormat; + textField.$textField.defaultTextFormat = textField.$textField.defaultTextFormat; var borderColor:uint; var borderThickness:uint; @@ -243,7 +243,7 @@ package org.apache.flex.html.beads { var loader:Loader = new Loader(); sprite.addChildAt(loader, 0); - sprite.addChild(textField.textField); + sprite.addChild(textField.$textField); var url:String = backgroundImage as String; loader.load(new URLRequest(url)); loader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, function (e:flash.events.Event):void { http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/CSSTextButtonView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/CSSTextButtonView.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/CSSTextButtonView.as index 0d188ed..996296c 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/CSSTextButtonView.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/CSSTextButtonView.as @@ -82,9 +82,9 @@ package org.apache.flex.html.beads upTextField.autoSize = "left"; downTextField.autoSize = "left"; overTextField.autoSize = "left"; - upSprite.addChild(upTextField.textField); - downSprite.addChild(downTextField.textField); - overSprite.addChild(overTextField.textField); + upSprite.addChild(upTextField.$textField); + downSprite.addChild(downTextField.$textField); + overSprite.addChild(overTextField.$textField); } private var textModel:ITextModel; @@ -147,10 +147,10 @@ package org.apache.flex.html.beads var sw:uint = IUIBase(_strand).width; var sh:uint = IUIBase(_strand).height; - textField.textField.defaultTextFormat.leftMargin = 0; - textField.textField.defaultTextFormat.rightMargin = 0; + textField.$textField.defaultTextFormat.leftMargin = 0; + textField.$textField.defaultTextFormat.rightMargin = 0; // set it again so it gets noticed - textField.textField.defaultTextFormat = textField.textField.defaultTextFormat; + textField.$textField.defaultTextFormat = textField.$textField.defaultTextFormat; var borderColor:uint; var borderThickness:uint; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/CheckBoxView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/CheckBoxView.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/CheckBoxView.as index 38fb41c..c418b8a 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/CheckBoxView.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/CheckBoxView.as @@ -76,7 +76,7 @@ package org.apache.flex.html.beads var icon:Shape = new Shape(); icon.name = "icon"; s.addChild(icon); - s.addChild(tf.textField); + s.addChild(tf.$textField); } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ComboBoxView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ComboBoxView.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ComboBoxView.as index 64f7ecd..26cf103 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ComboBoxView.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ComboBoxView.as @@ -133,10 +133,10 @@ package org.apache.flex.html.beads drawButton( downSprite, "down", 18, 18 ); button = new Button(); - button.button.upState = upSprite; - button.button.overState = overSprite; - button.button.downState = downSprite; - HTMLElementWrapper(strand).sprite.addChild(button.button); + button.$button.upState = upSprite; + button.$button.overState = overSprite; + button.$button.downState = downSprite; + HTMLElementWrapper(strand).$sprite.addChild(button.$button); button.width = 18; button.height = 18; button.x = textInput.width; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/DropDownListView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/DropDownListView.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/DropDownListView.as index 2d944de..83ec293 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/DropDownListView.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/DropDownListView.as @@ -67,9 +67,9 @@ package org.apache.flex.html.beads upTextField = new CSSTextField(); downTextField = new CSSTextField(); overTextField = new CSSTextField(); - upSprite.addChild(upTextField.textField); - overSprite.addChild(overTextField.textField); - downSprite.addChild(downTextField.textField); + upSprite.addChild(upTextField.$textField); + overSprite.addChild(overTextField.$textField); + downSprite.addChild(downTextField.$textField); upTextField.parentDrawsBackground = true; downTextField.parentDrawsBackground = true; overTextField.parentDrawsBackground = true; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/HRuleView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/HRuleView.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/HRuleView.as index 78d158f..b6e4990 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/HRuleView.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/HRuleView.as @@ -78,10 +78,10 @@ package org.apache.flex.html.beads private function handleSizeChange(event:Object):void { var ui:UIBase = _strand as UIBase; - ui.sprite.graphics.clear(); - ui.sprite.graphics.beginFill(0); - ui.sprite.graphics.drawRect(0, 0, ui.width, 1); - ui.sprite.graphics.endFill(); + ui.$sprite.graphics.clear(); + ui.$sprite.graphics.beginFill(0); + ui.$sprite.graphics.drawRect(0, 0, ui.width, 1); + ui.$sprite.graphics.endFill(); } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/HScrollBarView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/HScrollBarView.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/HScrollBarView.as index 67bb0db..f364935 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/HScrollBarView.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/HScrollBarView.as @@ -91,10 +91,10 @@ package org.apache.flex.html.beads var th:Button = _thumb; th.addBead(new HScrollBarThumbView()); - v.sprite.addChild(d.button); - v.sprite.addChild(i.button); - v.sprite.addChild(tr.button); - v.sprite.addChild(th.button); + v.$sprite.addChild(d.$button); + v.$sprite.addChild(i.$button); + v.$sprite.addChild(tr.$button); + v.$sprite.addChild(th.$button); IEventDispatcher(_strand).addEventListener("widthChanged", changeHandler); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ImageAndTextButtonView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ImageAndTextButtonView.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ImageAndTextButtonView.as index 339f796..f324495 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ImageAndTextButtonView.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ImageAndTextButtonView.as @@ -141,7 +141,7 @@ package org.apache.flex.html.beads { var loader:Loader = new Loader(); sprite.addChildAt(loader, 0); - sprite.addChild(textField.textField); + sprite.addChild(textField.$textField); var url:String = backgroundImage as String; loader.load(new URLRequest(url)); loader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, function (e:flash.events.Event):void { http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ImageView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ImageView.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ImageView.as index cc68963..a956840 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ImageView.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/ImageView.as @@ -131,12 +131,12 @@ package org.apache.flex.html.beads { var host:UIBase = UIBase(_strand); if (bitmap) { - host.sprite.removeChild(bitmap); + host.$sprite.removeChild(bitmap); } bitmap = Bitmap(LoaderInfo(event.target).content); - host.sprite.addChild(bitmap); + host.$sprite.addChild(bitmap); if (host.isWidthSizedToContent()) { http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/RadioButtonView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/RadioButtonView.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/RadioButtonView.as index 0c87a51..29a203f 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/RadioButtonView.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/RadioButtonView.as @@ -68,7 +68,7 @@ package org.apache.flex.html.beads var icon:Shape = new Shape(); icon.name = "icon"; s.addChild(icon); - s.addChild(tf.textField); + s.addChild(tf.$textField); } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as index 12eca51..03bb682 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as @@ -75,7 +75,7 @@ package org.apache.flex.html.beads private function changeHandler(event:Event):void { var host:UIBase = UIBase(_strand); - var g:Graphics = host.sprite.graphics; + var g:Graphics = host.$sprite.graphics; var w:Number = host.width; var h:Number = host.height; var state:String; @@ -85,7 +85,7 @@ package org.apache.flex.html.beads var gd:IGraphicsDrawing = _strand.getBeadByType(IGraphicsDrawing) as IGraphicsDrawing; if( this == gd ) g.clear(); - CSSBorderUtils.draw(g, w, h, host.sprite, state, false, false); + CSSBorderUtils.draw(g, w, h, host.$sprite, state, false, false); } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SliderView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SliderView.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SliderView.as index eb0417b..f3a5025 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SliderView.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SliderView.as @@ -77,8 +77,8 @@ package org.apache.flex.html.beads _thumb = new Button(); _thumb.addBead(new (ValuesManager.valuesImpl.getValue(_strand, "iThumbView")) as IBead); - s.sprite.addChild(_track.button); - s.sprite.addChild(_thumb.button); + s.$sprite.addChild(_track.$button); + s.$sprite.addChild(_thumb.$button); IEventDispatcher(value).addEventListener("widthChanged",sizeChangeHandler); IEventDispatcher(value).addEventListener("heightChanged",sizeChangeHandler); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SpinnerView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SpinnerView.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SpinnerView.as index 205ec74..27c85da 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SpinnerView.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/SpinnerView.as @@ -101,8 +101,8 @@ COMPILE::JS { d.x = 0; d.y = i.height; - UIBase(_strand).sprite.addChild(d.button); - UIBase(_strand).sprite.addChild(i.button); + UIBase(_strand).$sprite.addChild(d.$button); + UIBase(_strand).$sprite.addChild(i.$button); rangeModel = _strand.getBeadByType(IBeadModel) as IRangeModel; IEventDispatcher(value).addEventListener("widthChanged",sizeChangeHandler); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextAreaView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextAreaView.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextAreaView.as index ce795cf..e5a176f 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextAreaView.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextAreaView.as @@ -124,7 +124,7 @@ package org.apache.flex.html.beads // for input, listen for changes to the _textField and update // the model - textField.addEventListener(Event.SCROLL, textScrollHandler); + textField.$textField.addEventListener(Event.SCROLL, textScrollHandler); IEventDispatcher(host).addEventListener("widthChanged", sizeChangedHandler); IEventDispatcher(host).addEventListener("heightChanged", sizeChangedHandler); @@ -153,7 +153,7 @@ package org.apache.flex.html.beads private function textScrollHandler(event:Event):void { - var tf:TextField = textField.textField; + var tf:TextField = textField.$textField; var visibleLines:int = tf.bottomScrollV - tf.scrollV + 1; var scrollableLines:int = textField.numLines - visibleLines + 1; var vsbm:ScrollBarModel = ScrollBarModel(vScrollBar.model); @@ -190,7 +190,7 @@ package org.apache.flex.html.beads private function scrollHandler(event:Event):void { var vpos:Number = IScrollBarModel(vScrollBar.model).value; - textField.textField.scrollV = vpos; + textField.$textField.scrollV = vpos; } /** http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextButtonView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextButtonView.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextButtonView.as index 2b5acdf..44af468 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextButtonView.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextButtonView.as @@ -95,7 +95,7 @@ package org.apache.flex.html.beads override public function set strand(value:IStrand):void { super.strand = value; - var button:SimpleButton = Button(value).button; + var button:SimpleButton = Button(value).$button; textModel = value.getBeadByType(ITextModel) as ITextModel; textModel.addEventListener("textChange", textChangeHandler); textModel.addEventListener("htmlChange", htmlChangeHandler); @@ -103,9 +103,9 @@ package org.apache.flex.html.beads shape.graphics.beginFill(0xCCCCCC); shape.graphics.drawRect(0, 0, 10, 10); shape.graphics.endFill(); - button.upState = upTextField.textField; - button.downState = downTextField.textField; - button.overState = overTextField.textField; + button.upState = upTextField.$textField; + button.downState = downTextField.$textField; + button.overState = overTextField.$textField; button.hitTestState = shape; upTextField.styleParent = value; downTextField.styleParent = value; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextFieldViewBase.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextFieldViewBase.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextFieldViewBase.as index d4eebf7..6ccbd43 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextFieldViewBase.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/TextFieldViewBase.as @@ -95,7 +95,7 @@ package org.apache.flex.html.beads IEventDispatcher(_strand).addEventListener("widthChanged", widthChangeHandler); IEventDispatcher(_strand).addEventListener("heightChanged", heightChangeHandler); IEventDispatcher(_strand).addEventListener("sizeChanged", sizeChangeHandler); - UIBase(value).sprite.addChild(_textField.textField); + UIBase(value).$sprite.addChild(_textField.$textField); if (_textModel.text !== null) text = _textModel.text; if (_textModel.html !== null) @@ -277,7 +277,7 @@ package org.apache.flex.html.beads } c = input.indexOf("<span", c1); } - _textField.textField.styleSheet = ss; + _textField.$textField.styleSheet = ss; _textField.htmlText = input; } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VRuleView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VRuleView.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VRuleView.as index 901bb96..db03aab 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VRuleView.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VRuleView.as @@ -78,10 +78,10 @@ package org.apache.flex.html.beads private function handleSizeChange(event:Object):void { var ui:UIBase = _strand as UIBase; - ui.sprite.graphics.clear(); - ui.sprite.graphics.beginFill(0); - ui.sprite.graphics.drawRect(0, 0, 1, ui.height); - ui.sprite.graphics.endFill(); + ui.$sprite.graphics.clear(); + ui.$sprite.graphics.beginFill(0); + ui.$sprite.graphics.drawRect(0, 0, 1, ui.height); + ui.$sprite.graphics.endFill(); } } } http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VScrollBarView.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VScrollBarView.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VScrollBarView.as index b807b24..dc7181b 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VScrollBarView.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/VScrollBarView.as @@ -88,10 +88,10 @@ package org.apache.flex.html.beads _thumb = new Button(); _thumb.addBead(new VScrollBarThumbView()); - v.sprite.addChild(_decrement.button); - v.sprite.addChild(_increment.button); - v.sprite.addChild(_track.button); - v.sprite.addChild(_thumb.button); + v.$sprite.addChild(_decrement.$button); + v.$sprite.addChild(_increment.$button); + v.$sprite.addChild(_track.$button); + v.$sprite.addChild(_thumb.$button); IEventDispatcher(_strand).addEventListener("heightChanged", changeHandler); http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/controllers/EditableTextKeyboardController.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/controllers/EditableTextKeyboardController.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/controllers/EditableTextKeyboardController.as index 4a8115f..25c1ce1 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/controllers/EditableTextKeyboardController.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/controllers/EditableTextKeyboardController.as @@ -70,7 +70,7 @@ package org.apache.flex.html.beads.controllers var viewBead:ITextFieldView = _strand.getBeadByType(ITextFieldView) as ITextFieldView; textField = viewBead.textField; - textField.addEventListener("change", inputChangeHandler); + textField.$textField.addEventListener("change", inputChangeHandler); } /** http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98822cbc/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/controllers/HScrollBarMouseController.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/controllers/HScrollBarMouseController.as b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/controllers/HScrollBarMouseController.as index da93493..236b077 100644 --- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/controllers/HScrollBarMouseController.as +++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/html/beads/controllers/HScrollBarMouseController.as @@ -76,8 +76,8 @@ package org.apache.flex.html.beads.controllers */ override protected function thumbMouseDownHandler(event:MouseEvent):void { - sbView.thumb.button.stage.addEventListener(MouseEvent.MOUSE_MOVE, thumbMouseMoveHandler); - sbView.thumb.button.stage.addEventListener(MouseEvent.MOUSE_UP, thumbMouseUpHandler); + sbView.thumb.$button.stage.addEventListener(MouseEvent.MOUSE_MOVE, thumbMouseMoveHandler); + sbView.thumb.$button.stage.addEventListener(MouseEvent.MOUSE_UP, thumbMouseUpHandler); thumbDownX = event.screenX; lastThumbX = sbView.thumb.x; } @@ -94,8 +94,8 @@ package org.apache.flex.html.beads.controllers private function thumbMouseUpHandler(event:MouseEvent):void { - sbView.thumb.button.stage.removeEventListener(MouseEvent.MOUSE_MOVE, thumbMouseMoveHandler); - sbView.thumb.button.stage.removeEventListener(MouseEvent.MOUSE_UP, thumbMouseUpHandler); + sbView.thumb.$button.stage.removeEventListener(MouseEvent.MOUSE_MOVE, thumbMouseMoveHandler); + sbView.thumb.$button.stage.removeEventListener(MouseEvent.MOUSE_UP, thumbMouseUpHandler); } } }