Chromium Code Reviews| Index: chrome/browser/chromeos/display/overscan_calibrator.h |
| diff --git a/chrome/browser/chromeos/display/overscan_calibrator.h b/chrome/browser/chromeos/display/overscan_calibrator.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..4a29348d42d564c29f51f8383926bbef8449b70c |
| --- /dev/null |
| +++ b/chrome/browser/chromeos/display/overscan_calibrator.h |
| @@ -0,0 +1,54 @@ |
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CHROME_BROWSER_CHROMEOS_DISPLAY_OVERSCAN_CALIBRATOR_H_ |
| +#define CHROME_BROWSER_CHROMEOS_DISPLAY_OVERSCAN_CALIBRATOR_H_ |
| + |
| +#include "base/basictypes.h" |
| +#include "base/memory/scoped_ptr.h" |
| +#include "ui/compositor/layer_delegate.h" |
| +#include "ui/gfx/display.h" |
| +#include "ui/gfx/insets.h" |
| +#include "ui/gfx/rect.h" |
| + |
| +namespace ui { |
| +class Layer; |
| +} |
| + |
| +namespace chromeos { |
| + |
| +// This is used to show the visible feedback to the user's operations for |
| +// calibrating display overscan settings. |
| +class OverscanCalibrator : public ui::LayerDelegate { |
| + public: |
| + OverscanCalibrator(const gfx::Display& target_display, |
| + const gfx::Insets& initial_insets); |
| + ~OverscanCalibrator(); |
|
oshima
2012/10/19 19:36:11
virtual
Jun Mukai
2012/10/19 21:39:34
Done.
|
| + |
| + // Removees all visible feedback layers. |
| + void Finish(); |
|
oshima
2012/10/19 19:36:11
looks like this isn't used?
Jun Mukai
2012/10/19 21:39:34
removed.
|
| + |
| + // Commits the current insets data to the system. |
| + void Commit(); |
| + |
| + // Updates the insets and redraw the visual feedback. |
| + void UpdateInsets(const gfx::Insets& insets); |
| + |
| + private: |
| + // ui::LayerDelegate overrides: |
| + virtual void OnPaintLayer(gfx::Canvas* canvas) OVERRIDE; |
| + virtual void OnDeviceScaleFactorChanged(float device_scale_factor) OVERRIDE; |
| + virtual base::Closure PrepareForLayerBoundsChange() OVERRIDE; |
| + |
| + gfx::Display display_; |
|
oshima
2012/10/19 19:36:11
const
Jun Mukai
2012/10/19 21:39:34
Done.
|
| + gfx::Insets insets_; |
| + gfx::Rect inner_bounds_; |
| + scoped_ptr<ui::Layer> calibration_layer_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(OverscanCalibrator); |
| +}; |
| + |
| +} // namespace chromeos |
| + |
| +#endif // CHROME_BROWSER_CHROMEOS_DISPLAY_OVERSCAN_CALIBRATOR_H_ |