LibreOffice Module svx (master) 1
Classes | Namespaces | Functions | Variables
svdobj.cxx File Reference
#include <svx/svdobj.hxx>
#include <config_features.h>
#include <sal/config.h>
#include <sal/log.hxx>
#include <com/sun/star/lang/XComponent.hpp>
#include <com/sun/star/text/RelOrientation.hpp>
#include <com/sun/star/frame/XTerminateListener.hpp>
#include <com/sun/star/frame/Desktop.hpp>
#include <basegfx/matrix/b2dhommatrix.hxx>
#include <basegfx/matrix/b2dhommatrixtools.hxx>
#include <basegfx/polygon/b2dpolygon.hxx>
#include <basegfx/polygon/b2dpolygontools.hxx>
#include <basegfx/polygon/b2dpolypolygoncutter.hxx>
#include <basegfx/polygon/b2dpolypolygontools.hxx>
#include <basegfx/range/b2drange.hxx>
#include <drawinglayer/processor2d/contourextractor2d.hxx>
#include <drawinglayer/processor2d/linegeometryextractor2d.hxx>
#include <comphelper/processfactory.hxx>
#include <editeng/editeng.hxx>
#include <editeng/outlobj.hxx>
#include <o3tl/deleter.hxx>
#include <math.h>
#include <svl/grabbagitem.hxx>
#include <tools/bigint.hxx>
#include <comphelper/diagnose_ex.hxx>
#include <tools/helpers.hxx>
#include <unotools/configmgr.hxx>
#include <vcl/canvastools.hxx>
#include <vcl/ptrstyle.hxx>
#include <vector>
#include <svx/shapepropertynotifier.hxx>
#include <svx/svdotable.hxx>
#include <svx/sdr/contact/displayinfo.hxx>
#include <sdr/contact/objectcontactofobjlistpainter.hxx>
#include <svx/sdr/contact/viewcontactofsdrobj.hxx>
#include <sdr/properties/emptyproperties.hxx>
#include <svx/sdrhittesthelper.hxx>
#include <svx/sdrobjectuser.hxx>
#include <svx/sdrobjectfilter.hxx>
#include <svx/svddrag.hxx>
#include <svx/svdetc.hxx>
#include <svx/svdhdl.hxx>
#include <svx/svditer.hxx>
#include <svx/svdmodel.hxx>
#include <svx/svdoashp.hxx>
#include <svx/svdocapt.hxx>
#include <svx/svdocirc.hxx>
#include <svx/svdoedge.hxx>
#include <svx/svdograf.hxx>
#include <svx/svdogrp.hxx>
#include <svx/svdomeas.hxx>
#include <svx/svdomedia.hxx>
#include <svx/svdoole2.hxx>
#include <svx/svdopage.hxx>
#include <svx/svdopath.hxx>
#include <svx/svdorect.hxx>
#include <svx/svdotext.hxx>
#include <svx/svdouno.hxx>
#include <svx/svdovirt.hxx>
#include <svx/svdpage.hxx>
#include <svx/svdpool.hxx>
#include <svx/strings.hrc>
#include <svx/dialmgr.hxx>
#include <svx/svdtrans.hxx>
#include <svx/svdundo.hxx>
#include <svx/svdview.hxx>
#include <sxlayitm.hxx>
#include <sxlogitm.hxx>
#include <sxmovitm.hxx>
#include <sxoneitm.hxx>
#include <sxopitm.hxx>
#include <sxreoitm.hxx>
#include <sxrooitm.hxx>
#include <sxsaitm.hxx>
#include <sxsoitm.hxx>
#include <sxtraitm.hxx>
#include <svx/unopage.hxx>
#include <svx/unoshape.hxx>
#include <svx/xfillit0.hxx>
#include <svx/xflclit.hxx>
#include <svx/xfltrit.hxx>
#include <svx/xlineit0.hxx>
#include <svx/xlnclit.hxx>
#include <svx/xlnedwit.hxx>
#include <svx/xlnstwit.hxx>
#include <svx/xlntrit.hxx>
#include <svx/xlnwtit.hxx>
#include <svx/svdglue.hxx>
#include <svx/svdsob.hxx>
#include <svdobjplusdata.hxx>
#include <svdobjuserdatalist.hxx>
#include <unordered_set>
#include <optional>
#include <libxml/xmlwriter.h>
#include <memory>
#include <svx/scene3d.hxx>
#include <rtl/character.hxx>
#include <tools/UnitConversion.hxx>
#include <o3tl/string_view.hxx>
Include dependency graph for svdobj.cxx:

Go to the source code of this file.

Classes

struct  SdrObject::Impl
 

Namespaces

namespace  svx
 

Functions

void impAddIncarnatedSdrObjectToSdrModel (SdrObject &rSdrObject, SdrModel &rSdrModel)
 
void impRemoveIncarnatedSdrObjectToSdrModel (SdrObject &rSdrObject, SdrModel &rSdrModel)
 
static void extractLineContourFromPrimitive2DSequence (const drawinglayer::primitive2d::Primitive2DContainer &rxSequence, basegfx::B2DPolygonVector &rExtractedHairlines, basegfx::B2DPolyPolygonVector &rExtractedLineFills)
 
E3dSceneDynCastE3dScene (SdrObject *pObj)
 
E3dObjectDynCastE3dObject (SdrObject *pObj)
 
SdrTextObjDynCastSdrTextObj (SdrObject *pObj)
 

Variables

static rtl::Reference< SdrItemPoolmpGlobalItemPool
 

Function Documentation

◆ DynCastE3dObject()

E3dObject * DynCastE3dObject ( SdrObject pObj)

◆ DynCastE3dScene()

E3dScene * DynCastE3dScene ( SdrObject pObj)

◆ DynCastSdrTextObj()

SdrTextObj * DynCastSdrTextObj ( SdrObject pObj)

Definition at line 3217 of file svdobj.cxx.

References SdrObject::IsSdrTextObj().

Referenced by sdr::contact::ViewContactOfSdrObj::ActionChanged(), SdrObjEditView::ApplyFormatPaintBrush(), SdrDragView::BegDragObj(), SdrMarkView::CheckSingleSdrObjectHit(), SdrEditView::CombineMarkedTextObjects(), SvxTextEditSourceImpl::CreateViewForwarder(), DynCastSdrTextObj(), SvxTextEditSourceImpl::GetBackgroundTextForwarder(), svx::sidebar::SelectionAnalyzer::GetContextForSelection_SC(), svx::sidebar::SelectionAnalyzer::GetContextForSelection_SD(), SvxTextEditSourceImpl::GetEditViewForwarder(), SdrTextObj::getFullDragClone(), SdrMarkList::GetMarkDescription(), SdrMarkList::GetPointMarkDescription(), SdrView::GetPreferredPointer(), sdr::contact::ViewObjectContact::getPrimitive2DSequence(), SvxShape::getPropertyValueImpl(), SvxShapeText::getPropertyValueImpl(), SvxTextEditSourceImpl::GetTextForwarder(), E3dView::ImpChangeSomeAttributesFor3DConversion(), SdrTextObj::impHandleChainingEventsDuringDecomposition(), ImpUpdateChainLinks(), accessibility::AccessibleShape::Init(), ImpSdrPdfImport::InsertObj(), ImpSdrGDIMetaFileImport::InsertObj(), SvxTextEditSourceImpl::IsEditMode(), SdrView::PickAnything(), SdrUndoObjSetText::Redo(), SdrEditView::ReplaceObjectAtView(), SdrObjEditView::SdrBeginTextEdit(), SdrUndoObjSetText::SdrRepeat(), SdrEditView::SetAttrToMarked(), SdrMarkView::SetMarkHandles(), SvxShape::setPropertyValueImpl(), SvxShapeText::setPropertyValueImpl(), SvxTextEditSourceImpl::SetupOutliner(), SvxTextEditSourceImpl::SvxTextEditSourceImpl(), SdrObject::TakeContour(), SdrUndoObjSetText::Undo(), SvxTextEditSourceImpl::UpdateData(), and SvxTextEditSourceImpl::UpdateOutliner().

◆ extractLineContourFromPrimitive2DSequence()

static void extractLineContourFromPrimitive2DSequence ( const drawinglayer::primitive2d::Primitive2DContainer rxSequence,
basegfx::B2DPolygonVector rExtractedHairlines,
basegfx::B2DPolyPolygonVector rExtractedLineFills 
)
static

◆ impAddIncarnatedSdrObjectToSdrModel()

void impAddIncarnatedSdrObjectToSdrModel ( SdrObject rSdrObject,
SdrModel rSdrModel 
)

Definition at line 336 of file svdobj.cxx.

Referenced by SdrObject::SdrObject().

◆ impRemoveIncarnatedSdrObjectToSdrModel()

void impRemoveIncarnatedSdrObjectToSdrModel ( SdrObject rSdrObject,
SdrModel rSdrModel 
)

Definition at line 340 of file svdobj.cxx.

Referenced by SdrObject::~SdrObject().

Variable Documentation

◆ mpGlobalItemPool

rtl::Reference<SdrItemPool> mpGlobalItemPool
static

Definition at line 529 of file svdobj.cxx.

Referenced by SdrObject::GetGlobalDrawObjectItemPool().