namespace slideshow::internal
{ class Activity; struct SlideShowContext; class DrawShape; typedef ::std::shared_ptr< DrawShape > DrawShapeSharedPtr;
/** This Struct store data needed to make Animation from Graphic. IftheAnimationistoobig,wewon'tloadallofitatonce. Fromtimetotimeweloadsmallpartsuntilitiscompletelyloaded. Becauseofit,wehavetokeepsomedataaliveuntiltheanimation isfullyloaded.
*/ struct DelayedGraphicLoader
{
sal_uInt16 mnLoadedFrames = 0;
::std::shared_ptr<Graphic> mpGraphic;
ScopedVclPtrInstance<VirtualDevice> mpVDev;
ScopedVclPtrInstance<VirtualDevice> mpVDevMask;
/** This class is the representation of a draw document's XShape,andimplementstheShape,AnimatableShape,and AttributableShapeinterfaces.
@attentionthisclassistobetreated'final',i.e.one shouldnotderivefromit.
*/ class DrawShape : public AttributableShape, public DocTreeNodeSupplier, public HyperlinkArea, public ::osl::DebugBase<DrawShape>
{ public: /** Create a shape for the given XShape
/** forces the drawshape to load and return a specially craftedmetafile,usabletodisplaydrawinglayertext animations.
*/
GDIMetaFileSharedPtr const & forceScrollTextMetaFile();
/** extract some Animation Frames from the Graphic setinDelayedGraphicLoader.
/** A vector of metafiles actually representing the Shape.
Ifthisshapeisnotanimated,onlyasingleentryis available.
*/ mutable VectorOfMtfAnimationFrames maAnimationFrames;
::std::size_t mnCurrFrame;
::std::unique_ptr<DelayedGraphicLoader> mpGraphicLoader; //to load more Frames later
/// Metafile of currently active frame (static for shapes w/o intrinsic animation) mutable GDIMetaFileSharedPtr mpCurrMtf;
/// loadflags of current meta file mutableint mnCurrMtfLoadFlags;
/// Contains the current shape bounds, in unit rect space mutable ::std::optional<basegfx::B2DRectangle> maCurrentShapeUnitBounds;
// The attributes of this Shape constdouble mnPriority;
::basegfx::B2DRectangle maBounds; // always needed for rendering. // for subset shapes, this member // might change when views are // added, as minimal bounds are // calculated
// Pointer to modifiable shape attributes
ShapeAttributeLayerSharedPtr mpAttributeLayer; // only created lazily
// held here, to signal our destruction
std::weak_ptr<Activity> mpIntrinsicAnimationActivity;
// The attribute states, to detect attribute changes, // without buffering and querying each single attribute mutable State::StateId mnAttributeTransformationState; mutable State::StateId mnAttributeClipState; mutable State::StateId mnAttributeAlphaState; mutable State::StateId mnAttributePositionState; mutable State::StateId mnAttributeContentState; mutable State::StateId mnAttributeVisibilityState;
/// the list of active view shapes (one for each registered view layer) typedef ::std::vector< ViewShapeSharedPtr > ViewShapeVector;
ViewShapeVector maViewShapes;
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.19Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-09-28)
¤
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.