Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(526)

Unified Diff: ui/aura/demo/demo_main.cc

Issue 851853002: It is time. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Trying to reup because the last upload failed. Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/aura/demo/DEPS ('k') | ui/aura/env.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/aura/demo/demo_main.cc
diff --git a/ui/aura/demo/demo_main.cc b/ui/aura/demo/demo_main.cc
deleted file mode 100644
index ec5ea52417e6567b7441b0f7715617680122c5da..0000000000000000000000000000000000000000
--- a/ui/aura/demo/demo_main.cc
+++ /dev/null
@@ -1,184 +0,0 @@
-// 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.
-
-#include "base/at_exit.h"
-#include "base/command_line.h"
-#include "base/i18n/icu_util.h"
-#include "base/memory/scoped_ptr.h"
-#include "base/message_loop/message_loop.h"
-#include "third_party/skia/include/core/SkXfermode.h"
-#include "ui/aura/client/default_capture_client.h"
-#include "ui/aura/client/window_tree_client.h"
-#include "ui/aura/env.h"
-#include "ui/aura/test/test_focus_client.h"
-#include "ui/aura/test/test_screen.h"
-#include "ui/aura/window.h"
-#include "ui/aura/window_delegate.h"
-#include "ui/aura/window_tree_host.h"
-#include "ui/base/hit_test.h"
-#include "ui/compositor/test/in_process_context_factory.h"
-#include "ui/events/event.h"
-#include "ui/gfx/canvas.h"
-#include "ui/gfx/rect.h"
-#include "ui/gl/gl_surface.h"
-
-#if defined(USE_X11)
-#include "ui/gfx/x/x11_connection.h"
-#endif
-
-#if defined(OS_WIN)
-#include "ui/gfx/win/dpi.h"
-#endif
-
-namespace {
-
-// Trivial WindowDelegate implementation that draws a colored background.
-class DemoWindowDelegate : public aura::WindowDelegate {
- public:
- explicit DemoWindowDelegate(SkColor color) : color_(color) {}
-
- // Overridden from WindowDelegate:
- virtual gfx::Size GetMinimumSize() const override {
- return gfx::Size();
- }
-
- virtual gfx::Size GetMaximumSize() const override {
- return gfx::Size();
- }
-
- virtual void OnBoundsChanged(const gfx::Rect& old_bounds,
- const gfx::Rect& new_bounds) override {}
- virtual gfx::NativeCursor GetCursor(const gfx::Point& point) override {
- return gfx::kNullCursor;
- }
- virtual int GetNonClientComponent(const gfx::Point& point) const override {
- return HTCAPTION;
- }
- virtual bool ShouldDescendIntoChildForEventHandling(
- aura::Window* child,
- const gfx::Point& location) override {
- return true;
- }
- virtual bool CanFocus() override { return true; }
- virtual void OnCaptureLost() override {}
- virtual void OnPaint(gfx::Canvas* canvas) override {
- canvas->DrawColor(color_, SkXfermode::kSrc_Mode);
- }
- virtual void OnDeviceScaleFactorChanged(float device_scale_factor) override {}
- virtual void OnWindowDestroying(aura::Window* window) override {}
- virtual void OnWindowDestroyed(aura::Window* window) override {}
- virtual void OnWindowTargetVisibilityChanged(bool visible) override {}
- virtual bool HasHitTestMask() const override { return false; }
- virtual void GetHitTestMask(gfx::Path* mask) const override {}
-
- private:
- SkColor color_;
-
- DISALLOW_COPY_AND_ASSIGN(DemoWindowDelegate);
-};
-
-class DemoWindowTreeClient : public aura::client::WindowTreeClient {
- public:
- explicit DemoWindowTreeClient(aura::Window* window) : window_(window) {
- aura::client::SetWindowTreeClient(window_, this);
- }
-
- virtual ~DemoWindowTreeClient() {
- aura::client::SetWindowTreeClient(window_, NULL);
- }
-
- // Overridden from aura::client::WindowTreeClient:
- virtual aura::Window* GetDefaultParent(aura::Window* context,
- aura::Window* window,
- const gfx::Rect& bounds) override {
- if (!capture_client_) {
- capture_client_.reset(
- new aura::client::DefaultCaptureClient(window_->GetRootWindow()));
- }
- return window_;
- }
-
- private:
- aura::Window* window_;
-
- scoped_ptr<aura::client::DefaultCaptureClient> capture_client_;
-
- DISALLOW_COPY_AND_ASSIGN(DemoWindowTreeClient);
-};
-
-int DemoMain() {
-#if defined(USE_X11)
- // This demo uses InProcessContextFactory which uses X on a separate Gpu
- // thread.
- gfx::InitializeThreadedX11();
-#endif
-
- gfx::GLSurface::InitializeOneOff();
-
-#if defined(OS_WIN)
- gfx::InitDeviceScaleFactor(1.0f);
-#endif
-
- // The ContextFactory must exist before any Compositors are created.
- scoped_ptr<ui::InProcessContextFactory> context_factory(
- new ui::InProcessContextFactory());
-
- // Create the message-loop here before creating the root window.
- base::MessageLoopForUI message_loop;
-
- aura::Env::CreateInstance(true);
- aura::Env::GetInstance()->set_context_factory(context_factory.get());
- scoped_ptr<aura::TestScreen> test_screen(
- aura::TestScreen::Create(gfx::Size()));
- gfx::Screen::SetScreenInstance(gfx::SCREEN_TYPE_NATIVE, test_screen.get());
- scoped_ptr<aura::WindowTreeHost> host(
- test_screen->CreateHostForPrimaryDisplay());
- scoped_ptr<DemoWindowTreeClient> window_tree_client(
- new DemoWindowTreeClient(host->window()));
- aura::test::TestFocusClient focus_client;
- aura::client::SetFocusClient(host->window(), &focus_client);
-
- // Create a hierarchy of test windows.
- DemoWindowDelegate window_delegate1(SK_ColorBLUE);
- aura::Window window1(&window_delegate1);
- window1.set_id(1);
- window1.Init(aura::WINDOW_LAYER_TEXTURED);
- window1.SetBounds(gfx::Rect(100, 100, 400, 400));
- window1.Show();
- aura::client::ParentWindowWithContext(&window1, host->window(), gfx::Rect());
-
- DemoWindowDelegate window_delegate2(SK_ColorRED);
- aura::Window window2(&window_delegate2);
- window2.set_id(2);
- window2.Init(aura::WINDOW_LAYER_TEXTURED);
- window2.SetBounds(gfx::Rect(200, 200, 350, 350));
- window2.Show();
- aura::client::ParentWindowWithContext(&window2, host->window(), gfx::Rect());
-
- DemoWindowDelegate window_delegate3(SK_ColorGREEN);
- aura::Window window3(&window_delegate3);
- window3.set_id(3);
- window3.Init(aura::WINDOW_LAYER_TEXTURED);
- window3.SetBounds(gfx::Rect(10, 10, 50, 50));
- window3.Show();
- window2.AddChild(&window3);
-
- host->Show();
- base::MessageLoopForUI::current()->Run();
-
- return 0;
-}
-
-} // namespace
-
-int main(int argc, char** argv) {
- CommandLine::Init(argc, argv);
-
- // The exit manager is in charge of calling the dtors of singleton objects.
- base::AtExitManager exit_manager;
-
- base::i18n::InitializeICU();
-
- return DemoMain();
-}
« no previous file with comments | « ui/aura/demo/DEPS ('k') | ui/aura/env.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698