1 // Copyright 2013 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.
5 package org.chromium.content.browser;
8 * Used to register listeners that can be notified of changes to the position of a view.
10 public interface PositionObserver {
11 public interface Listener {
13 * Called during predraw if the position of the underlying view has changed.
15 void onPositionChanged(int positionX, int positionY);
19 * @return The current x position of the observed view.
24 * @return The current y position of the observed view.
29 * Register a listener to be called when the position of the underlying view changes.
31 void addListener(Listener listener);
34 * Remove a previously installed listener.
36 void removeListener(Listener listener);