Stufen
Anforderungen
|
Konzepte
|
Entwurf
|
Entwicklung
|
Qualitätssicherung
|
Lebenszyklus
|
Steuerung
Ziele
Untersuchung
mit Columbo
Integrität von
Datenbanken
Interaktion und
Portierbarkeit
Ergonomie der
Schnittstellen
Angebot
Produkte
Projekt
Beratung
Mittel
Analytik
Modellierung
Sprachen
Algebra
Logik
Hardware
Denken
Kreativität
Zusammenhänge
Gesellschaft
Wirtschaft
Branche
Firma
Quellcodebibliothek
Statistik
Leitseite
products
/
Sources
/
formale Sprachen
/
C
/
Firefox
/
image
/
test
/
mochitest
/ (
Browser von der Mozilla Stiftung
Version 136.0.1
©
) Datei vom 10.2.2025 mit Größe 4 kB
Bilddatei
cairo_spritehelper.hxx
products/Sources/formale Sprachen/C/LibreOffice/canvas/source/cairo/cairo_spritehelper.hxx
/* -*- 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 . */ #pragma once #include
#include
#include "cairo_spritecanvas.hxx" namespace cairocanvas { /* Definition of SpriteHelper class */ /** Helper class for canvas sprites. This class implements all sprite-related functionality, like that available on the XSprite interface. */ class SpriteHelper : public ::canvas::CanvasCustomSpriteHelper { public: /** Create sprite helper */ SpriteHelper(); /** Late-init the sprite helper @param rSpriteSize Size of the sprite @param rSpriteCanvas Sprite canvas this sprite is part of. Object stores ref-counted reference to it, thus, don't forget to pass on disposing()! @param rDevice DX device to use @param rSpriteSurface The surface of the sprite (not the DX texture, but the persistent target of content rendering) @param bShowSpriteBounds When true, little debug bound rects for sprites are shown */ void init( const css::geometry::RealSize2D& rSpriteSize, const SpriteCanvasRef& rSpriteCanvas ); void disposing(); void setSurface( const ::cairo::SurfaceSharedPtr& pBufferSurface ); /** Repaint sprite content to associated sprite canvas @param rPos Output position (sprite's own position is disregarded) @param io_bSurfacesDirty When true, the referenced sprite surfaces (backBuffer and backBufferMask) have been modified since last call. @param bBufferedUpdate When true, the redraw does
not
happen directly on the front buffer, but within a VDev. Used to speed up drawing. */ void redraw( const ::cairo::CairoSharedPtr& pCairo, const ::basegfx::B2DPoint& rPos, bool& bSurfacesDirty, bool bBufferedUpdate ) const; private: virtual ::basegfx::B2DPolyPolygon polyPolygonFromXPolyPolygon2D( css::uno::Reference< css::rendering::XPolyPolygon2D >& xPoly ) const override; SpriteCanvasRef mpSpriteCanvas; ::cairo::SurfaceSharedPtr mpBufferSurface; mutable bool mbTextureDirty; // when true, texture needs update }; } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
2026-05-26
Neuigkeiten
Aktuelles
Motto des Tages
Software
Produkte
Quellcodebibliothek
Aktivitäten
Artikel über Sicherheit
Anleitung zur Aktivierung von SSL
Muße
Gedichte
Musik
Bilder
Jenseits des Üblichen ....
Besucherstatistik
Monitoring
Impressum
|
Ethik und Gesetz
|
Haftungsausschluß
|
Kontakt
|
Seitenstruktur
|
©
2026 JDD
|