chrome-ui
2016-05-06 10:05:21 0 举报
chromium ui
作者其他创作
大纲/内容
#0 content::CompositorOutputSurface::CompositorOutputSurface#1 0xb34f6d14 in content::DelegatedCompositorOutputSurface::DelegatedCompositorOutputSurface#2 0xb357ddd2 in content::RenderWidget::CreateOutputSurface#3 0xb34ffc28 in content::RenderWidgetCompositor::RequestNewOutputSurface#4 0xb42126ca in cc::LayerTreeHost::RequestNewOutputSurface
ui::EventTarget
+ attribute1:type = defaultValue+ attribute2:type- attribute3:type
+ operation1(params):returnType- operation2(params)- operation3()
client_
aura::Window
blink::WebLayerTreeView
SoftwareOutputDeviceX11
Window
Widget
NativeWidgetPrivate* native_widget_
gfx::NativeView GetNativeView()gfx::NativeWindow GetNativeWindow()WidgetDelegate* widget_delegate()SetContentsView(View* view)std::string GetWorkspace()Close() Show() Hide()SchedulePaintInRect(const gfx::Rectui::Compositor* GetCompositor()ui::Layer* GetLayer()NativeWidget* native_widget()
DesktopWindowTreeHostX11
#if defined(USE_AURA)typedef ui::Cursor NativeCursor;typedef aura::Window* NativeView;typedef aura::Window* NativeWindow;
software_device_
#0 cc::SurfaceDisplayOutputSurface::SurfaceDisplayOutputSurface #1 0x00000000049572ad in content::GpuProcessTransportFactory::EstablishedGpuChannel#2 0x000000000495606e in content::GpuProcessTransportFactory::CreateOutputSurface#3 0x000000000171a9cc in ui::Compositor::RequestNewOutputSurface#4 0x0000000001839e8d in cc::LayerTreeHost::RequestNewOutputSurface
aura::WindowTreeHostObserver
native_widget_delegate_
cc::LayerTreeHost
SoftwareOutputDevice
host_
SkSurface surface_
EndPaint()
RenderWidgetCompositor
RequestNewOutputSurface
DesktopNativeWidgetAura
aura::WindowTreeHost host_DesktopWindowTreeHost* desktop_window_tree_host_aura::Window* content_window_NativeWidgetDelegate* native_widget_delegate_
LayerTreeHost
ui::Compositor
content_window_
MailboxOutputSurface
desktop_window_tree_host_
aura::WindowTreeHost
Show() Hide()Create();//create a real window
internal::NativeWidgetPrivate
widget_
DesktopWindowTreeHost
CompositorOutputSurface
SurfaceDisplayOutputSurface
View
Widget* GetWidget()AddChildView(View* view)SetSize(const gfx::Size& size)void SetVisible(bool visible)SetEnabled(bool enabled)SetTransform(const gfx::Transform&)void Layout()SchedulePaint()set_background(Background* b)bool OnMousePressed()OnPaint(gfx::Canvas* canvas)
GetHost
OutputSurface
OutputSurfaceClient* client_SoftwareOutputDevice software_device_
SwapBuffers(CompositorFrame* frame) = 0Invalidate()
RenderWidget
CreateOutputSurface
ui::EventHandler
WindowTreeHostX11
InitCompositor()ShowImpl() HideImpl()
DelegatedCompositorOutputSurface
Nothing but a CompositorOutputSurface
NativeWidgetDelegate
void OnKeyEvent(ui::KeyEvent* event) = 0;void OnMouseEvent(ui::MouseEvent* event) = 0;Widget* AsWidget() = 0;void OnNativeFocus() = 0;void OnNativeWidgetPaint(const ui::PaintContext& context) = 0
compositor()
LayerTreeHostClient
aura::WindowDelegate
OnPaint(const ui::PaintContext&)
0 条评论
下一页