Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1066)

Unified Diff: views/view.h

Issue 6334152: Clean up RTL methods.... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « views/examples/widget_example.cc ('k') | views/view.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: views/view.h
===================================================================
--- views/view.h (revision 74080)
+++ views/view.h (working copy)
@@ -129,14 +129,6 @@
/////////////////////////////////////////////////////////////////////////////
class View : public AcceleratorTarget {
public:
- // Used in the versions of GetBounds() and x() that take a transformation
- // parameter in order to determine whether or not to take into account the
- // mirroring setting of the View when returning bounds positions.
- enum PositionMirroringSettings {
- IGNORE_MIRRORING_TRANSFORMATION = 0,
- APPLY_MIRRORING_TRANSFORMATION
- };
-
#if defined(TOUCH_UI)
enum TouchStatus {
TOUCH_STATUS_UNKNOWN = 0, // Unknown touch status. This is used to indicate
@@ -344,46 +336,17 @@
// RTL positioning -----------------------------------------------------------
- // Return the bounds of the View, relative to the parent. If
- // |settings| is IGNORE_MIRRORING_TRANSFORMATION, the function returns the
- // bounds_ rectangle. If |settings| is APPLY_MIRRORING_TRANSFORMATION AND the
- // parent View is using a right-to-left UI layout, then the function returns
- // a shifted version of the bounds_ rectangle that represents the mirrored
- // View bounds.
+ // Methods for accessing the bounds and position of the view, relative to its
+ // parent. The position returned is mirrored if the parent view is using a RTL
+ // layout.
//
// NOTE: in the vast majority of the cases, the mirroring implementation is
// transparent to the View subclasses and therefore you should use the
- // version of GetBounds() which does not take a transformation settings
- // parameter.
- gfx::Rect GetBounds(PositionMirroringSettings settings) const;
+ // bounds() accessor instead.
+ gfx::Rect GetMirroredBounds() const;
+ gfx::Point GetMirroredPosition() const;
+ int GetMirroredX() const;
- // Return the left coordinate of the View, relative to the parent. If
- // |settings| is IGNORE_MIRRORING_SETTINGS, the function returns the value of
- // bounds_.x(). If |settings| is APPLY_MIRRORING_SETTINGS AND the parent
- // View is using a right-to-left UI layout, then the function returns the
- // mirrored value of bounds_.x().
- //
- // NOTE: in the vast majority of the cases, the mirroring implementation is
- // transparent to the View subclasses and therefore you should use the
- // paremeterless version of x() when you need to get the X
- // coordinate of a child View.
- int GetX(PositionMirroringSettings settings) const;
-
- // Get the position of the View, relative to the parent.
- //
- // Note that if the parent uses right-to-left UI layout, then the mirrored
- // position of this View is returned. Use x()/y() if you want to ignore
- // mirroring.
- gfx::Point GetPosition() const;
-
- // Returns the mirrored X position for the view, relative to the parent. If
- // the parent view is not mirrored, this function returns bound_.left.
- //
- // UI mirroring is transparent to most View subclasses and therefore there is
- // no need to call this routine from anywhere within your subclass
- // implementation.
- int MirroredX() const;
-
// Given a rectangle specified in this View's coordinate system, the function
// computes the 'left' value for the mirrored rectangle within this View. If
// the View's UI layout is not right-to-left, then bounds.x() is returned.
@@ -391,7 +354,7 @@
// UI mirroring is transparent to most View subclasses and therefore there is
// no need to call this routine from anywhere within your subclass
// implementation.
- int MirroredLeftPointForRect(const gfx::Rect& rect) const;
+ int GetMirroredXForRect(const gfx::Rect& rect) const;
// Given the X coordinate of a point inside the View, this function returns
// the mirrored X coordinate of the point if the View's UI layout is
@@ -401,12 +364,10 @@
// Following are a few examples of the values returned by this function for
// a View with the bounds {0, 0, 100, 100} and a right-to-left layout:
//
- // MirroredXCoordinateInsideView(0) -> 100
- // MirroredXCoordinateInsideView(20) -> 80
- // MirroredXCoordinateInsideView(99) -> 1
- int MirroredXCoordinateInsideView(int x) const {
- return base::i18n::IsRTL() ? width() - x : x;
- }
+ // GetMirroredXCoordinateInView(0) -> 100
+ // GetMirroredXCoordinateInView(20) -> 80
+ // GetMirroredXCoordinateInView(99) -> 1
+ int GetMirroredXInView(int x) const;
// Given a X coordinate and a width inside the View, this function returns
// the mirrored X coordinate if the View's UI layout is right-to-left. If the
@@ -415,11 +376,9 @@
// Following are a few examples of the values returned by this function for
// a View with the bounds {0, 0, 100, 100} and a right-to-left layout:
//
- // MirroredXCoordinateInsideView(0, 10) -> 90
- // MirroredXCoordinateInsideView(20, 20) -> 60
- int MirroredXWithWidthInsideView(int x, int w) const {
- return base::i18n::IsRTL() ? width() - x - w : x;
- }
+ // GetMirroredXCoordinateInView(0, 10) -> 90
+ // GetMirroredXCoordinateInView(20, 20) -> 60
+ int GetMirroredXWithWidthInView(int x, int w) const;
// Layout --------------------------------------------------------------------
« no previous file with comments | « views/examples/widget_example.cc ('k') | views/view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698