Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
sxychenjing
engine
提交
bac3af48
E
engine
项目概览
sxychenjing
/
engine
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
engine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
bac3af48
编写于
4月 08, 2016
作者:
C
Chinmay Garde
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove SkyHeadless (#2587)
上级
cc3801a4
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
0 addition
and
105 deletion
+0
-105
sky/engine/public/sky/BUILD.gn
sky/engine/public/sky/BUILD.gn
+0
-2
sky/engine/public/sky/sky_headless.cc
sky/engine/public/sky/sky_headless.cc
+0
-49
sky/engine/public/sky/sky_headless.h
sky/engine/public/sky/sky_headless.h
+0
-54
未找到文件。
sky/engine/public/sky/BUILD.gn
浏览文件 @
bac3af48
...
...
@@ -24,8 +24,6 @@ source_set("sky") {
]
sources = [
"sky_headless.cc",
"sky_headless.h",
"sky_view.cc",
"sky_view.h",
"sky_view_client.cc",
...
...
sky/engine/public/sky/sky_headless.cc
已删除
100644 → 0
浏览文件 @
cc3801a4
// Copyright 2015 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.
#include "sky/engine/public/sky/sky_headless.h"
#include "sky/engine/core/script/dart_controller.h"
#include "sky/engine/core/script/ui_dart_state.h"
#include "sky/engine/core/window/window.h"
#include "sky/engine/wtf/MakeUnique.h"
namespace
blink
{
SkyHeadless
::
SkyHeadless
(
Client
*
client
)
:
client_
(
client
)
{
}
SkyHeadless
::~
SkyHeadless
()
{
}
void
SkyHeadless
::
Init
(
const
std
::
string
&
name
)
{
DCHECK
(
!
dart_controller_
);
dart_controller_
=
WTF
::
MakeUnique
<
DartController
>
();
dart_controller_
->
CreateIsolateFor
(
WTF
::
MakeUnique
<
UIDartState
>
(
this
,
name
,
WTF
::
MakeUnique
<
Window
>
(
this
)));
UIDartState
*
dart_state
=
dart_controller_
->
dart_state
();
DartState
::
Scope
scope
(
dart_state
);
dart_state
->
window
()
->
DidCreateIsolate
();
client_
->
DidCreateIsolate
(
dart_state
->
isolate
());
}
void
SkyHeadless
::
RunFromSnapshotBuffer
(
const
uint8_t
*
buffer
,
size_t
size
)
{
dart_controller_
->
RunFromSnapshotBuffer
(
buffer
,
size
);
}
void
SkyHeadless
::
ScheduleFrame
()
{
}
void
SkyHeadless
::
FlushRealTimeEvents
()
{
}
void
SkyHeadless
::
Render
(
Scene
*
scene
)
{
}
void
SkyHeadless
::
DidCreateSecondaryIsolate
(
Dart_Isolate
isolate
)
{
}
}
// namespace blink
sky/engine/public/sky/sky_headless.h
已删除
100644 → 0
浏览文件 @
cc3801a4
// Copyright 2015 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 SKY_ENGINE_PUBLIC_SKY_SKY_HEADLESS_H_
#define SKY_ENGINE_PUBLIC_SKY_SKY_HEADLESS_H_
#include <memory>
#include "base/basictypes.h"
#include "sky/engine/bindings/flutter_dart_state.h"
#include "sky/engine/core/window/window.h"
#include "sky/engine/wtf/OwnPtr.h"
#include "sky/engine/wtf/text/WTFString.h"
typedef
struct
_Dart_Isolate
*
Dart_Isolate
;
namespace
blink
{
class
DartController
;
class
Scene
;
// This class provides a way to run Dart script without a View.
class
SkyHeadless
:
public
WindowClient
,
public
IsolateClient
{
public:
class
Client
{
public:
virtual
void
DidCreateIsolate
(
Dart_Isolate
isolate
)
=
0
;
protected:
virtual
~
Client
()
{}
};
SkyHeadless
(
Client
*
client
);
~
SkyHeadless
();
void
Init
(
const
std
::
string
&
name
);
void
RunFromSnapshotBuffer
(
const
uint8_t
*
buffer
,
size_t
size
);
private:
void
ScheduleFrame
()
override
;
void
FlushRealTimeEvents
()
override
;
void
Render
(
Scene
*
scene
)
override
;
void
DidCreateSecondaryIsolate
(
Dart_Isolate
isolate
)
override
;
std
::
unique_ptr
<
DartController
>
dart_controller_
;
Client
*
client_
;
DISALLOW_COPY_AND_ASSIGN
(
SkyHeadless
);
};
}
// namespace blink
#endif // SKY_ENGINE_PUBLIC_SKY_SKY_HEADLESS_H_
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录