| Index: sky/engine/core/view/View.h
|
| diff --git a/sky/engine/core/view/View.h b/sky/engine/core/view/View.h
|
| index edb3d567bece2498ba9513ba063c6fb9038792d7..e06c02618c500071a465ac488549872bfc7cbd1d 100644
|
| --- a/sky/engine/core/view/View.h
|
| +++ b/sky/engine/core/view/View.h
|
| @@ -6,7 +6,9 @@
|
| #define SKY_ENGINE_CORE_VIEW_VIEW_H_
|
|
|
| #include "base/callback.h"
|
| +#include "base/time/time.h"
|
| #include "sky/engine/core/painting/Picture.h"
|
| +#include "sky/engine/core/view/BeginFrameCallback.h"
|
| #include "sky/engine/core/view/EventCallback.h"
|
| #include "sky/engine/public/platform/sky_display_metrics.h"
|
| #include "sky/engine/tonic/dart_wrappable.h"
|
| @@ -19,7 +21,7 @@ class View : public RefCounted<View>, public DartWrappable {
|
| DEFINE_WRAPPERTYPEINFO();
|
| public:
|
| ~View() override;
|
| - static PassRefPtr<View> create(const base::Closure& schedulePaintCallback);
|
| + static PassRefPtr<View> create(const base::Closure& scheduleFrameCallback);
|
|
|
| double devicePixelRatio() const { return m_displayMetrics.device_pixel_ratio; }
|
| double width() const;
|
| @@ -30,17 +32,20 @@ public:
|
|
|
| void setEventCallback(PassOwnPtr<EventCallback> callback);
|
|
|
| - void schedulePaint();
|
| + void setBeginFrameCallback(PassOwnPtr<BeginFrameCallback> callback);
|
| + void scheduleFrame();
|
|
|
| void setDisplayMetrics(const SkyDisplayMetrics& metrics);
|
| bool handleInputEvent(PassRefPtr<Event> event);
|
| + void beginFrame(base::TimeTicks frameTime);
|
|
|
| private:
|
| - explicit View(const base::Closure& schedulePaintCallback);
|
| + explicit View(const base::Closure& scheduleFrameCallback);
|
|
|
| - base::Closure m_schedulePaintCallback;
|
| + base::Closure m_scheduleFrameCallback;
|
| SkyDisplayMetrics m_displayMetrics;
|
| OwnPtr<EventCallback> m_eventCallback;
|
| + OwnPtr<BeginFrameCallback> m_beginFrameCallback;
|
| RefPtr<Picture> m_picture;
|
| };
|
|
|
|
|