61 bool mbTextAnimationAllowed : 1;
64 bool mbGraphicAnimationAllowed : 1;
71 AnimatedExtractingProcessor2D(
73 bool bTextAnimationAllowed,
74 bool bGraphicAnimationAllowed);
81AnimatedExtractingProcessor2D::AnimatedExtractingProcessor2D(
83 bool bTextAnimationAllowed,
84 bool bGraphicAnimationAllowed)
85:
drawinglayer::processor2d::BaseProcessor2D(rViewInformation),
86 mbTextAnimationAllowed(bTextAnimationAllowed),
87 mbGraphicAnimationAllowed(bGraphicAnimationAllowed)
107 maPrimitive2DSequence.push_back(xReference);
155: mrObjectContact(rObjectContact),
156 mrViewContact(rViewContact),
157 maGridOffset(0.0, 0.0),
158 mnActionChangedCount(0),
159 mbLazyInvalidate(false)
211 if(!xSequence.empty())
292 const bool bTextAnimationAllowed(
GetObjectContact().IsTextAnimationAllowed());
293 const bool bGraphicAnimationAllowed(
GetObjectContact().IsGraphicAnimationAllowed());
295 if(bTextAnimationAllowed || bGraphicAnimationAllowed)
297 AnimatedExtractingProcessor2D aAnimatedExtractor(
GetObjectContact().getViewInformation2D(),
298 bTextAnimationAllowed, bGraphicAnimationAllowed);
301 if(!aAnimatedExtractor.getPrimitive2DSequence().empty())
333 std::make_shared<basegfx::BColorModifier_interpolate>(
345 rVisitor.
visit(xRetval);
404 void const* pAnchorKey(
nullptr);
407 pAnchorKey = pUserCall->GetPDFAnchorStructureElementKey(*pSdrObj);
410 ::std::vector<sal_Int32> annotIds;
412 && !
static_cast<SdrMediaObj*
>(pSdrObj)->getURL().isEmpty())
415 assert(pPDFExtOutDevData);
416 annotIds = pPDFExtOutDevData->GetScreenAnnotIds(pSdrObj);
424 std::move(rNewPrimitiveSequence),
440 std::move(rNewPrimitiveSequence))
473 if(!xNewPrimitiveSequence.empty() &&
GetObjectContact().supportsGridOffsets())
477 if(0.0 != rGridOffset.
getX() || 0.0 != rGridOffset.
getY())
484 aTranslateGridOffset,
485 std::move(xNewPrimitiveSequence)));
567 const sal_uInt32 nSubHierarchyCount(
GetViewContact().GetObjectCount());
569 for(sal_uInt32
a(0);
a < nSubHierarchyCount;
a++)
bool IsVOCInvalidationIsReliable() const
SdrObjUserCall * GetUserCall() const
virtual SdrInventor GetObjInventor() const
SdrModel & getSdrModelFromSdrObject() const
virtual SdrObjKind GetObjIdentifier() const
SdrPage * getSdrPageFromSdrObject() const
SdrObject * getParentSdrObjectFromSdrObject() const
virtual bool IsDecorative() const
A SdrPage contains exactly one SdrObjList and a description of the physical page dimensions (size / m...
bool IsMasterPage() const
virtual bool HasText() const override
bool overlaps(const Range2D &rRange) const
bool isTextAnimation() const
bool isGraphicAnimation() const
virtual sal_uInt32 getPrimitive2DID() const=0
basegfx::B2DRange getB2DRange(const geometry::ViewInformation2D &aViewInformation) const
void append(const Primitive2DReference &)
virtual void visit(const Primitive2DReference &)=0
virtual void processBasePrimitive2D(const primitive2d::BasePrimitive2D &rCandidate)
#define PRIMITIVE2D_ID_FILLGRAPHICPRIMITIVE2D
#define PRIMITIVE2D_ID_ANIMATEDINTERPOLATEPRIMITIVE2D
#define PRIMITIVE2D_ID_ANIMATEDSWITCHPRIMITIVE2D
#define PRIMITIVE2D_ID_TRANSFORMPRIMITIVE2D
#define PRIMITIVE2D_ID_ANIMATEDBLINKPRIMITIVE2D
#define PRIMITIVE2D_ID_GRAPHICPRIMITIVE2D
#define PRIMITIVE2D_ID_GROUPPRIMITIVE2D
#define PRIMITIVE2D_ID_POLYPOLYGONGRAPHICPRIMITIVE2D
#define PRIMITIVE2D_ID_MASKPRIMITIVE2D
B2DHomMatrix createTranslateB2DHomMatrix(double fTranslateX, double fTranslateY)
std::shared_ptr< BColorModifier > BColorModifierSharedPtr
SdrTextObj * DynCastSdrTextObj(SdrObject *pObj)
@ Group
abstract object (SdrObject)
@ Graphic
OutlineText, special text object for StarDraw.
@ OutlineText
TitleText, special text object for StarDraw.
#define PRIMITIVE2D_ID_SDRRECTANGLEPRIMITIVE2D
#define PRIMITIVE2D_ID_SDRMEASUREPRIMITIVE2D
#define PRIMITIVE2D_ID_SDRCUSTOMSHAPEPRIMITIVE2D
#define PRIMITIVE2D_ID_SDRPATHPRIMITIVE2D
#define PRIMITIVE2D_ID_SDRELLIPSESEGMENTPRIMITIVE2D
#define PRIMITIVE2D_ID_SDRGRAFPRIMITIVE2D
#define PRIMITIVE2D_ID_SDRCAPTIONPRIMITIVE2D
#define PRIMITIVE2D_ID_SDRELLIPSEPRIMITIVE2D
#define PRIMITIVE2D_ID_SDRCONNECTORPRIMITIVE2D