// 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 PDF_FADING_CONTROL_H_ #define PDF_FADING_CONTROL_H_ #include "pdf/control.h" namespace chrome_pdf { class FadingControl : public Control { public: FadingControl(); virtual ~FadingControl(); virtual void OnTimerFired(uint32 timer_id); // Fade In/Out control depending on visible flag over the time of time_ms. virtual void Fade(bool visible, uint32 time_ms); virtual void OnFadeInComplete() {} virtual void OnFadeOutComplete() {} private: int alpha_shift_; uint32 timer_id_; }; } // namespace chrome_pdf #endif // PDF_FADING_CONTROL_H_