public void draw(Canvas canvas) { int i = 1; copyBounds(mTmpRect); canvas.save(); float f; float f1; float f2; boolean flag; int j; if (ViewCompat.getLayoutDirection(mActivity.getWindow().getDecorView()) == 1) { flag = true; } else { flag = false; } if (flag) { i = -1; } j = mTmpRect.width(); f = -mOffset; f1 = j; f2 = mPosition; canvas.translate((float) i * (f * f1 * f2), 0.0F); if (flag && !mHasMirroring) { canvas.translate(j, 0.0F); canvas.scale(-1F, 1.0F); } super.draw(canvas); canvas.restore(); }