OSDN Git Service

Correctly position layers.
authorRomain Guy <romainguy@google.com>
Fri, 8 Jul 2011 18:57:29 +0000 (11:57 -0700)
committerRomain Guy <romainguy@google.com>
Fri, 8 Jul 2011 18:57:29 +0000 (11:57 -0700)
Change-Id: I1678b1c5bdab140b44e56556c50ab8329255f18a

core/java/android/view/ViewGroup.java
libs/hwui/OpenGLRenderer.cpp

index 41412de..e6fdb17 100644 (file)
@@ -46,7 +46,6 @@ import com.android.internal.util.Predicate;
 
 import java.util.ArrayList;
 import java.util.HashSet;
-import java.util.Locale;
 
 /**
  * <p>
@@ -5019,7 +5018,7 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
      */
     @Override
     protected void resolveTextDirection() {
-        int resolvedTextDirection = TEXT_DIRECTION_UNDEFINED;
+        int resolvedTextDirection;
         switch(mTextDirection) {
             default:
             case TEXT_DIRECTION_INHERIT:
index 06e3b29..a349121 100644 (file)
@@ -673,11 +673,11 @@ void OpenGLRenderer::composeLayerRect(Layer* layer, const Rect& rect, bool swap)
 
         float x = rect.left;
         float y = rect.top;
-        bool simpleTransform = mSnapshot->transform->isPureTranslate();
-
-        if (simpleTransform &&
+        bool simpleTransform = mSnapshot->transform->isPureTranslate() &&
                 layer->getWidth() == (uint32_t) rect.getWidth() &&
-                layer->getHeight() == (uint32_t) rect.getHeight()) {
+                layer->getHeight() == (uint32_t) rect.getHeight();
+
+        if (simpleTransform) {
             // When we're swapping, the layer is already in screen coordinates
             if (!swap) {
                 x = (int) floorf(rect.left + mSnapshot->transform->getTranslateX() + 0.5f);