summaryrefslogtreecommitdiff
path: root/svx/inc/svx/svdograf.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'svx/inc/svx/svdograf.hxx')
-rw-r--r--svx/inc/svx/svdograf.hxx203
1 files changed, 0 insertions, 203 deletions
diff --git a/svx/inc/svx/svdograf.hxx b/svx/inc/svx/svdograf.hxx
deleted file mode 100644
index 036a83e6144a..000000000000
--- a/svx/inc/svx/svdograf.hxx
+++ /dev/null
@@ -1,203 +0,0 @@
-/* -*- 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 .
- */
-
-#ifndef _SVDOGRAF_HXX
-#define _SVDOGRAF_HXX
-
-#include <com/sun/star/io/XInputStream.hpp>
-#include <vcl/graph.hxx>
-#include <svx/svdorect.hxx>
-#include <svtools/grfmgr.hxx>
-#include "svx/svxdllapi.h"
-
-namespace sdr
-{
- namespace properties
- {
- class GraphicProperties;
- } // end of namespace properties
- namespace contact
- {
- class ViewObjectContactOfGraphic;
- } // end of namespace contact
-} // end of namespace sdr
-
-#define SDRGRAFOBJ_TRANSFORMATTR_NONE 0x00000000UL
-#define SDRGRAFOBJ_TRANSFORMATTR_COLOR 0x00000001UL
-#define SDRGRAFOBJ_TRANSFORMATTR_MIRROR 0x00000002UL
-#define SDRGRAFOBJ_TRANSFORMATTR_ROTATE 0x00000004UL
-#define SDRGRAFOBJ_TRANSFORMATTR_ALL 0xffffffffUL
-
-class SdrGrafObjGeoData : public SdrTextObjGeoData
-{
-public:
- sal_Bool bMirrored;
-
- SdrGrafObjGeoData()
- : bMirrored(false)
- {
- }
-};
-
-class GraphicObject;
-class SdrGraphicLink;
-
-/**
- * This class represents an embedded or linked bitmap graphic object.
- */
-class SVX_DLLPUBLIC SdrGrafObj : public SdrRectObj
-{
-private:
- // to allow sdr::properties::GraphicProperties access to SetXPolyDirty()
- friend class sdr::properties::GraphicProperties;
-
- // to allow sdr::contact::ViewObjectContactOfGraphic access to ImpUpdateGraphicLink()
- friend class sdr::contact::ViewObjectContactOfGraphic;
- friend class SdrGraphicLink;
-
-private:
- virtual sdr::contact::ViewContact* CreateObjectSpecificViewContact();
- virtual sdr::properties::BaseProperties* CreateObjectSpecificProperties();
-
- void ImpSetAttrToGrafInfo(); // Werte vom Pool kopieren
- GraphicAttr aGrafInfo;
-
- OUString aFileName; // Wenn es sich um einen Link handelt, steht hier der Dateiname drin.
- OUString aFilterName;
- GraphicObject* pGraphic; // Zur Beschleunigung von Bitmapausgaben, besonders von gedrehten.
- GraphicObject* mpReplacementGraphic;
- SdrGraphicLink* pGraphicLink; // Und hier noch ein Pointer fuer gelinkte Grafiken
- bool bMirrored:1; // True bedeutet, die Grafik ist horizontal, d.h. ueber die Y-Achse gespiegelt auszugeben.
-
- // #111096#
- // Flag for allowing text animation. Default is sal_true.
- bool mbGrafAnimationAllowed:1;
-
- // #i25616#
- bool mbInsidePaint:1;
- bool mbIsPreview:1;
-
-private:
-
- void ImpLinkAnmeldung();
- void ImpLinkAbmeldung();
- bool ImpUpdateGraphicLink( bool bAsynchron = true ) const;
- void ImpSetLinkedGraphic( const Graphic& rGraphic );
- DECL_LINK( ImpSwapHdl, GraphicObject* );
- void onGraphicChanged();
-
-public:
- TYPEINFO();
-
- SdrGrafObj();
- SdrGrafObj(const Graphic& rGrf);
- SdrGrafObj(const Graphic& rGrf, const Rectangle& rRect);
- virtual ~SdrGrafObj();
-
- void SetGraphicObject( const GraphicObject& rGrfObj );
- const GraphicObject& GetGraphicObject(bool bForceSwapIn = false) const;
- const GraphicObject* GetReplacementGraphicObject() const;
-
- void NbcSetGraphic(const Graphic& rGrf);
- void SetGraphic(const Graphic& rGrf);
- const Graphic& GetGraphic() const;
-
- Graphic GetTransformedGraphic( sal_uIntPtr nTransformFlags = SDRGRAFOBJ_TRANSFORMATTR_ALL ) const;
-
- GraphicType GetGraphicType() const;
-
- // #111096#
- // Keep ATM for SD.
- bool IsAnimated() const;
- bool IsEPS() const;
- bool IsSwappedOut() const;
-
- const MapMode& GetGrafPrefMapMode() const;
- const Size& GetGrafPrefSize() const;
-
- void SetGrafStreamURL( const String& rGraphicStreamURL );
- String GetGrafStreamURL() const;
-
- void ForceSwapIn() const;
- void ForceSwapOut() const;
-
- void SetGraphicLink(const OUString& rFileName, const String& rFilterName);
- void ReleaseGraphicLink();
- bool IsLinkedGraphic() const;
-
- const OUString& GetFileName() const;
- const OUString& GetFilterName() const;
-
- void StartAnimation(OutputDevice* pOutDev, const Point& rPoint, const Size& rSize, long nExtraData=0L);
-
- virtual void TakeObjInfo(SdrObjTransformInfoRec& rInfo) const;
- virtual sal_uInt16 GetObjIdentifier() const;
-
- virtual void TakeObjNameSingul(String& rName) const;
- virtual void TakeObjNamePlural(String& rName) const;
-
- // #i25616#
- virtual basegfx::B2DPolyPolygon TakeXorPoly() const;
-
- virtual SdrGrafObj* Clone() const;
- SdrGrafObj& operator=(const SdrGrafObj& rObj);
-
- virtual sal_uInt32 GetHdlCount() const;
- virtual SdrHdl* GetHdl(sal_uInt32 nHdlNum) const;
-
- virtual void NbcResize(const Point& rRef, const Fraction& xFact, const Fraction& yFact);
- virtual void NbcRotate(const Point& rRef, long nWink, double sn, double cs);
- virtual void NbcMirror(const Point& rRef1, const Point& rRef2);
- virtual void NbcShear (const Point& rRef, long nWink, double tn, bool bVShear);
- virtual void NbcSetSnapRect(const Rectangle& rRect);
- virtual void NbcSetLogicRect(const Rectangle& rRect);
- virtual SdrObjGeoData* NewGeoData() const;
- virtual void SaveGeoData(SdrObjGeoData& rGeo) const;
- virtual void RestGeoData(const SdrObjGeoData& rGeo);
-
- bool HasGDIMetaFile() const;
-
- virtual void SetPage(SdrPage* pNewPage);
- virtual void SetModel(SdrModel* pNewModel);
-
- bool isEmbeddedSvg() const;
- GDIMetaFile getMetafileFromEmbeddedSvg() const;
-
- virtual SdrObject* DoConvertToPolyObj(sal_Bool bBezier, bool bAddText) const;
-
- virtual void AdjustToMaxRect( const Rectangle& rMaxRect, bool bShrinkOnly = false );
-
- virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint );
-
- bool IsMirrored() const;
- void SetMirrored( bool _bMirrored );
-
- // #111096#
- // Access to GrafAnimationAllowed flag
- void SetGrafAnimationAllowed(bool bNew);
-
- ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream > getInputStream();
-
- // #i103116# FullDrag support
- virtual SdrObject* getFullDragClone() const;
-};
-
-#endif //_SVDOGRAF_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */