LibreOffice Module sd (master) 1
Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | List of all members
sd::FuMorph Class Referencefinal

#include <fumorph.hxx>

Inheritance diagram for sd::FuMorph:
[legend]
Collaboration diagram for sd::FuMorph:
[legend]

Public Member Functions

virtual void DoExecute (SfxRequest &rReq) override
 
- Public Member Functions inherited from sd::FuPoor
virtual void DoExecute (SfxRequest &rReq)
 
void SetMouseButtonCode (sal_uInt16 nNew)
 
sal_uInt16 GetMouseButtonCode () const
 
DrawDocShellGetDocSh ()
 
virtual void DoCut ()
 Cut object to clipboard. More...
 
virtual void DoCopy ()
 Copy object to clipboard. More...
 
virtual void DoPaste ()
 Paste object from clipboard. More...
 
virtual void DoPasteUnformatted ()
 Paste unformatted text from clipboard. More...
 
virtual bool KeyInput (const KeyEvent &rKEvt)
 handle keyboard events More...
 
virtual bool MouseMove (const MouseEvent &)
 
virtual bool MouseButtonUp (const MouseEvent &rMEvt)
 
virtual bool MouseButtonDown (const MouseEvent &rMEvt)
 
virtual bool Command (const CommandEvent &rCEvt)
 
virtual bool RequestHelp (const HelpEvent &rHEvt)
 
virtual void ReceiveRequest (SfxRequest &rReq)
 
virtual void Activate ()
 activates the function More...
 
virtual void Deactivate ()
 deactivates the function More...
 
void SetWindow (::sd::Window *pWin)
 
virtual void SelectionHasChanged ()
 
sal_uInt16 GetSlotID () const
 
void StartDelayToScrollTimer ()
 
virtual rtl::Reference< SdrObjectCreateDefaultObject (const sal_uInt16 nID, const ::tools::Rectangle &rRectangle)
 
virtual bool cancel ()
 is called when the current function should be aborted. More...
 
virtual bool doConstructOrthogonal () const
 Decide if the object to be created should be created orthogonal. More...
 
- Public Member Functions inherited from sd::SimpleReferenceComponent
 SimpleReferenceComponent ()
 
void acquire ()
 @ATTENTION The results are undefined if, for any individual instance of SimpleReferenceComponent, the total number of calls to acquire() exceeds the total number of calls to release() by a platform dependent amount (which, hopefully, is quite large). More...
 
void release ()
 
void Dispose ()
 
bool isDisposed () const
 

Static Public Member Functions

static rtl::Reference< FuPoorCreate (ViewShell *pViewSh, ::sd::Window *pWin, ::sd::View *pView, SdDrawDocument *pDoc, SfxRequest &rReq)
 

Private Types

typedef ::std::vector< ::basegfx::B2DPolyPolygonB2DPolyPolygonList_impl
 

Private Member Functions

 FuMorph (ViewShell *pViewSh, ::sd::Window *pWin, ::sd::View *pView, SdDrawDocument *pDoc, SfxRequest &rReq)
 
void ImpInsertPolygons (B2DPolyPolygonList_impl &rPolyPolyList3D, bool bAttributeFade, const SdrObject *pObj1, const SdrObject *pObj2)
 create group object with morphed polygons More...
 

Static Private Member Functions

::basegfx::B2DPolyPolygon ImpCreateMorphedPolygon (const ::basegfx::B2DPolyPolygon &rPolyPolyStart, const ::basegfx::B2DPolyPolygon &rPolyPolyEnd, double fMorphingFactor)
 create single morphed PolyPolygon More...
 
static void ImpMorphPolygons (const ::basegfx::B2DPolyPolygon &rPolyPoly1, const ::basegfx::B2DPolyPolygon &rPolyPoly2, const sal_uInt16 nSteps, B2DPolyPolygonList_impl &rPolyPolyList3D)
 create morphed PolyPolygons More...
 
static void ImpAddPolys (::basegfx::B2DPolyPolygon &rSmaller, const ::basegfx::B2DPolyPolygon &rBigger)
 add to a point reduced polys until count is same More...
 
static void ImpEqualizePolyPointCount (::basegfx::B2DPolygon &rSmall, const ::basegfx::B2DPolygon &rBig)
 make the point count of the polygons equal in adding points More...
 
static sal_uInt32 ImpGetNearestIndex (const ::basegfx::B2DPolygon &rPoly, const ::basegfx::B2DPoint &rPos)
 

Additional Inherited Members

- Static Public Attributes inherited from sd::FuPoor
static const int HITPIX = 2
 
static const int HITLOG = 53
 
static const int DRGLOG = 53
 
- Protected Member Functions inherited from sd::FuPoor
 FuPoor (ViewShell *pViewSh, ::sd::Window *pWin, ::sd::View *pView, SdDrawDocument *pDoc, SfxRequest &rReq)
 
virtual ~FuPoor () override
 
 DECL_LINK (DelayHdl, Timer *, void)
 
void SwitchLayer (sal_Int32 nOffset)
 Switch to another layer. More...
 
 DECL_LINK (ScrollHdl, Timer *, void)
 
void ForceScroll (const Point &aPixPos)
 scroll when approached the border of the window; is called by MouseMove More...
 
 DECL_LINK (DragHdl, Timer *, void)
 
- Protected Member Functions inherited from sd::SimpleReferenceComponent
virtual void disposing ()
 
virtual ~SimpleReferenceComponent ()
 
- Static Protected Member Functions inherited from sd::FuPoor
static void ImpForceQuadratic (::tools::Rectangle &rRect)
 
- Protected Attributes inherited from sd::FuPoor
::sd::ViewmpView
 
ViewShellmpViewShell
 
VclPtr< ::sd::WindowmpWindow
 
DrawDocShellmpDocSh
 
SdDrawDocumentmpDoc
 
sal_uInt16 nSlotId
 
Timer aScrollTimer
 for auto-scrolling More...
 
Timer aDragTimer
 for Drag&Drop More...
 
bool bIsInDragMode
 
Point aMDPos
 position of MouseButtonDown More...
 
bool bNoScrollUntilInside
 Flag to prevent auto-scrolling until one drags from outside into the window. More...
 
Timer aDelayToScrollTimer
 timer to delay scrolling (~ 1 sec) when dragging out of the window More...
 
bool bScrollable
 
bool bDelayActive
 
bool bFirstMouseMove
 

Detailed Description

Definition at line 34 of file fumorph.hxx.

Member Typedef Documentation

◆ B2DPolyPolygonList_impl

Definition at line 43 of file fumorph.hxx.

Constructor & Destructor Documentation

◆ FuMorph()

sd::FuMorph::FuMorph ( ViewShell pViewSh,
::sd::Window pWin,
::sd::View pView,
SdDrawDocument pDoc,
SfxRequest rReq 
)
private

Definition at line 51 of file fumorph.cxx.

Referenced by Create().

Member Function Documentation

◆ Create()

rtl::Reference< FuPoor > sd::FuMorph::Create ( ViewShell pViewSh,
::sd::Window pWin,
::sd::View pView,
SdDrawDocument pDoc,
SfxRequest rReq 
)
static

Definition at line 61 of file fumorph.cxx.

References FuMorph().

Referenced by sd::DrawViewShell::FuTemporary().

◆ DoExecute()

void sd::FuMorph::DoExecute ( SfxRequest rReq)
overridevirtual

◆ ImpAddPolys()

void sd::FuMorph::ImpAddPolys ( ::basegfx::B2DPolyPolygon rSmaller,
const ::basegfx::B2DPolyPolygon rBigger 
)
staticprivate

add to a point reduced polys until count is same

Definition at line 287 of file fumorph.cxx.

References a, basegfx::B2DPolyPolygon::append(), basegfx::B2DPolygon::append(), basegfx::B2DPolyPolygon::count(), and basegfx::B2DPolyPolygon::getB2DPolygon().

Referenced by DoExecute().

◆ ImpCreateMorphedPolygon()

basegfx::B2DPolyPolygon sd::FuMorph::ImpCreateMorphedPolygon ( const ::basegfx::B2DPolyPolygon rPolyPolyStart,
const ::basegfx::B2DPolyPolygon rPolyPolyEnd,
double  fMorphingFactor 
)
staticprivate

create single morphed PolyPolygon

Definition at line 438 of file fumorph.cxx.

References a, basegfx::B2DPolyPolygon::append(), basegfx::B2DPolygon::append(), nCount, and basegfx::B2DPolygon::setClosed().

Referenced by ImpMorphPolygons().

◆ ImpEqualizePolyPointCount()

void sd::FuMorph::ImpEqualizePolyPointCount ( ::basegfx::B2DPolygon rSmall,
const ::basegfx::B2DPolygon rBig 
)
staticprivate

◆ ImpGetNearestIndex()

sal_uInt32 sd::FuMorph::ImpGetNearestIndex ( const ::basegfx::B2DPolygon rPoly,
const ::basegfx::B2DPoint rPos 
)
staticprivate

Definition at line 262 of file fumorph.cxx.

References a, and basegfx::B2DVector::getLength().

Referenced by ImpEqualizePolyPointCount().

◆ ImpInsertPolygons()

void sd::FuMorph::ImpInsertPolygons ( B2DPolyPolygonList_impl rPolyPolyList3D,
bool  bAttributeFade,
const SdrObject pObj1,
const SdrObject pObj2 
)
private

◆ ImpMorphPolygons()

void sd::FuMorph::ImpMorphPolygons ( const ::basegfx::B2DPolyPolygon rPolyPoly1,
const ::basegfx::B2DPolyPolygon rPolyPoly2,
const sal_uInt16  nSteps,
B2DPolyPolygonList_impl rPolyPolyList3D 
)
staticprivate

create morphed PolyPolygons

Definition at line 471 of file fumorph.cxx.

References basegfx::utils::createTranslateB2DHomMatrix(), i, ImpCreateMorphedPolygon(), and basegfx::B2DPolyPolygon::transform().

Referenced by DoExecute().


The documentation for this class was generated from the following files: