You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2014/05/03 16:34:36 UTC
[22/50] git commit: [flex-sdk] [refs/heads/master] - UNDO FIX -
FLEX-24502 Mobile optimized skins and item renderers don't show text when
mirrored
UNDO FIX - FLEX-24502 Mobile optimized skins and item renderers don't show text when mirrored
Project: http://git-wip-us.apache.org/repos/asf/flex-sdk/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-sdk/commit/0402da5c
Tree: http://git-wip-us.apache.org/repos/asf/flex-sdk/tree/0402da5c
Diff: http://git-wip-us.apache.org/repos/asf/flex-sdk/diff/0402da5c
Branch: refs/heads/master
Commit: 0402da5ca145725130e9ac2406c877aa93a9d546
Parents: 3cd078e
Author: mamsellem <ma...@systar.com>
Authored: Sat Mar 29 19:38:05 2014 +0100
Committer: mamsellem <ma...@systar.com>
Committed: Sat Mar 29 19:38:05 2014 +0100
----------------------------------------------------------------------
.../supportClasses/StyleableTextField.as | 79 +-------------------
1 file changed, 2 insertions(+), 77 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/0402da5c/frameworks/projects/mobilecomponents/src/spark/components/supportClasses/StyleableTextField.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/mobilecomponents/src/spark/components/supportClasses/StyleableTextField.as b/frameworks/projects/mobilecomponents/src/spark/components/supportClasses/StyleableTextField.as
index 1b74e1d..fd674de 100644
--- a/frameworks/projects/mobilecomponents/src/spark/components/supportClasses/StyleableTextField.as
+++ b/frameworks/projects/mobilecomponents/src/spark/components/supportClasses/StyleableTextField.as
@@ -49,7 +49,6 @@ import mx.core.FlexGlobals;
import mx.core.FlexTextField;
import mx.core.IInvalidating;
import mx.core.IVisualElement;
-import mx.core.LayoutDirection;
import mx.core.UIComponent;
import mx.core.mx_internal;
import mx.events.FlexEvent;
@@ -215,66 +214,6 @@ public class StyleableTextField extends FlexTextField
invalidateTightTextHeight = true;
invalidateTextSizeFlag = true;
}
- validateTransformMatrix();
- }
-
- /**
- * @private
- * True if we've inherited layoutDirection="rtl".
- * (implementation largely inspired from UITextField)
- */
- private var mirror: Boolean = false;
-
- //----------------------------------
- // x
- //----------------------------------
-
- private var _x: Number = 0;
-
- /**
- * @private
- */
- override public function set x(value: Number): void
- {
- _x = value;
- super.x = value;
- validateTransformMatrix();
- }
-
- /**
- * @private
- */
- override public function get x(): Number
- {
- return (mirror) ? _x : super.x;
- }
-
- /**
- * @private
- * Update the transform.matrix based on the mirror flag. This method must be
- * called when x, width, or layoutDirection changes.
- */
- private function validateTransformMatrix(): void
- {
- if (mirror) {
- var mirrorMatrix: Matrix = this.transform.matrix;
- // matrix a must be negative
- if (mirrorMatrix.a > 0){
- mirrorMatrix.a = -mirrorMatrix.a;
- }
- mirrorMatrix.tx = _x + width;
- transform.matrix = mirrorMatrix;
- }
- else // layoutDirection changed, mirror=false, reset transform.matrix to its default
- {
- var defaultMatrix: Matrix = this.transform.matrix;
- if (defaultMatrix.a < 0) {
- defaultMatrix.a = -defaultMatrix.a;
- }
- defaultMatrix.tx = _x;
- defaultMatrix.ty = y;
- transform.matrix = defaultMatrix;
- }
}
/**
@@ -1112,25 +1051,11 @@ public class StyleableTextField extends FlexTextField
{
if (invalidateStyleFlag)
{
- // compute mirror
- const oldMirror: Boolean = mirror;
- if (parent is IVisualElement)
- mirror = IVisualElement(parent).layoutDirection == LayoutDirection.RTL;
- if (mirror || oldMirror)
- validateTransformMatrix();
-
var align:String = getStyle("textAlign");
if (align == "start")
align = TextFormatAlign.LEFT;
if (align == "end")
align = TextFormatAlign.RIGHT;
- // textalign must be mirrored as well
- if (mirror){
- if (align == TextFormatAlign.LEFT)
- align =TextFormatAlign.RIGHT;
- else if (align == TextFormatAlign.RIGHT )
- align = TextFormatAlign.LEFT;
- }
textFormat.align = align;
textFormat.font = getStyle("fontFamily");
textFormat.bold = getStyle("fontWeight") == "bold";
@@ -1188,7 +1113,7 @@ public class StyleableTextField extends FlexTextField
invalidateTightTextHeight = true;
}
}
-
+
/**
* @copy mx.core.UIComponent#getStyle()
*
@@ -2239,7 +2164,7 @@ public class StyleableTextField extends FlexTextField
mx_internal var leftMargin:Object;
mx_internal var rightMargin:Object;
- private static const supportedStyles:Vector.<String> = new <String>["textAlign", "fontFamily", "fontWeight", "fontStyle", "color", "fontSize" , "textDecoration","textIndent" ,"leading" ,"letterSpacing" ,"layoutDirection"];
+ private static var supportedStyles:String = "textAlign fontFamily fontWeight fontStyle color fontSize textDecoration textIndent leading letterSpacing"
private var invalidateStyleFlag:Boolean = true;