/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// A class for drawing to double-buffered windows. class WindowSurface { public:
NS_INLINE_DECL_THREADSAFE_REFCOUNTING(WindowSurface);
// Locks a region of the window for drawing, returning a draw target // capturing the bounds of the provided region. // Implementations must permit invocation from any thread. virtual already_AddRefed<gfx::DrawTarget> Lock( const LayoutDeviceIntRegion& aRegion) = 0;
// Swaps the provided invalid region from the back buffer to the window. // Implementations must permit invocation from any thread. virtualvoid Commit(const LayoutDeviceIntRegion& aInvalidRegion) = 0;
// Whether the window surface represents a fallback method. virtualbool IsFallback() const { returnfalse; }
protected: virtual ~WindowSurface() = default;
};
} // namespace widget
} // namespace mozilla
#endif// _MOZILLA_WIDGET_WINDOW_SURFACE_H
¤ Dauer der Verarbeitung: 0.25 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.