diff options
author | pkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-23 01:39:40 +0000 |
---|---|---|
committer | pkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-23 01:39:40 +0000 |
commit | 7ad32c18010362411a0c7de4dd5f47c8651fab61 (patch) | |
tree | 0f9ea8c667f7ac4f2b84b68b280ba238b13b8b53 /ui/views/border.h | |
parent | 4efa463dabe88c16e7bff460c23a92b640ab5bcf (diff) | |
download | chromium_src-7ad32c18010362411a0c7de4dd5f47c8651fab61.zip chromium_src-7ad32c18010362411a0c7de4dd5f47c8651fab61.tar.gz chromium_src-7ad32c18010362411a0c7de4dd5f47c8651fab61.tar.bz2 |
Add GetMinimumSize() for Borders, and make LabelButton auto-size to at least as
large as its border requires.
BUG=311269
TEST=none
R=msw@chromium.org
Review URL: https://codereview.chromium.org/82483003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236912 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/views/border.h')
-rw-r--r-- | ui/views/border.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/ui/views/border.h b/ui/views/border.h index 053c33f..3f06f6c 100644 --- a/ui/views/border.h +++ b/ui/views/border.h @@ -68,9 +68,17 @@ class VIEWS_EXPORT Border { // Renders the border for the specified view. virtual void Paint(const View& view, gfx::Canvas* canvas) = 0; - // Sets the specified insets to the the border insets. + // Returns the border insets. virtual gfx::Insets GetInsets() const = 0; + // Returns the minimum size this border requires. Note that this may not be + // the same as the insets. For example, a Border may paint images to draw + // some graphical border around a view, and this would return the minimum size + // such that these images would not be clipped or overlapping -- but the + // insets may be larger or smaller, depending on how the view wanted its + // content laid out relative to these images. + virtual gfx::Size GetMinimumSize() const = 0; + // Manual RTTI for text buttons. virtual TextButtonBorder* AsTextButtonBorder(); virtual const TextButtonBorder* AsTextButtonBorder() const; |