summaryrefslogtreecommitdiffstats
path: root/ui/views/border.h
diff options
context:
space:
mode:
authorpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-23 01:39:40 +0000
committerpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-23 01:39:40 +0000
commit7ad32c18010362411a0c7de4dd5f47c8651fab61 (patch)
tree0f9ea8c667f7ac4f2b84b68b280ba238b13b8b53 /ui/views/border.h
parent4efa463dabe88c16e7bff460c23a92b640ab5bcf (diff)
downloadchromium_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.h10
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;