Home | History | Annotate | Download | only in controls
      1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef UI_VIEWS_CONTROLS_RESIZE_AREA_DELEGATE_H_
      6 #define UI_VIEWS_CONTROLS_RESIZE_AREA_DELEGATE_H_
      7 
      8 namespace views {
      9 
     10 // An interface implemented by objects that want to be notified about the resize
     11 // event.
     12 class ResizeAreaDelegate {
     13  public:
     14   // OnResize is sent when resizing is detected. |resize_amount| specifies the
     15   // number of pixels that the user wants to resize by, and can be negative or
     16   // positive (depending on direction of dragging and flips according to
     17   // locale directionality: dragging to the left in LTR locales gives negative
     18   // |resize_amount| but positive amount for RTL). |done_resizing| is true if
     19   // the user has released the mouse.
     20   virtual void OnResize(int resize_amount, bool done_resizing) = 0;
     21 
     22  protected:
     23   virtual ~ResizeAreaDelegate() {}
     24 };
     25 
     26 }  // namespace views
     27 
     28 #endif  // UI_VIEWS_CONTROLS_RESIZE_AREA_DELEGATE_H_
     29