/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * 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/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
namespace basegfx
{ class B2DVector; class B2DRange;
}
namespace canvas
{ /* Definition of Sprite interface (as we mix with UNO here, has to be XInterface - reference holders to a Sprite must be able to control lifetime of reference target)
*/
/** Helper interface to connect SpriteCanvas with various sprite implementations.
This interface should be implemented from every sprite class, as it provides essential repaint and update area facilitates.
@derive typically, each canvas implementation will derive another interface from this one, that adds rendering functionality (which, of course, is impossible here in a generic way)
*/ class Sprite : public css::lang::XComponent
{ public: typedef ::rtl::Reference< Sprite > Reference;
/** Query whether sprite update will fully cover the given area.
Use this method to determine whether any background content (regardless of static or sprite) needs an update before rendering this sprite.
@return true, if sprite redraw will fully overwrite given area (and thus, the background need not be redrawn beforehand).
*/ virtualbool isAreaUpdateOpaque( const ::basegfx::B2DRange& rUpdateArea ) const = 0;
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 und die Messung sind noch experimentell.