LibreOffice Module svx (master)  1
Public Member Functions | Private Attributes | List of all members
SdrDragShear Class Reference

#include <svddrgm1.hxx>

Inheritance diagram for SdrDragShear:
[legend]
Collaboration diagram for SdrDragShear:
[legend]

Public Member Functions

 SdrDragShear (SdrDragView &rNewView, bool bSlant1)
 
virtual OUString GetSdrDragComment () const override
 
virtual bool BeginSdrDrag () override
 
virtual void MoveSdrDrag (const Point &rPnt) override
 
virtual bool EndSdrDrag (bool bCopy) override
 
virtual PointerStyle GetSdrDragPointer () const override
 
virtual basegfx::B2DHomMatrix getCurrentTransformation () override
 
virtual void applyCurrentTransformationToSdrObject (SdrObject &rTarget) override
 
- Public Member Functions inherited from SdrDragMethod
void resetSdrDragEntries ()
 
basegfx::B2DRange getCurrentRange () const
 
 SdrDragMethod (SdrDragView &rNewView)
 
virtual ~SdrDragMethod ()
 
void Show ()
 
void Hide ()
 
bool IsShiftPressed () const
 
void SetShiftPressed (bool bShiftPressed)
 
virtual void CancelSdrDrag ()
 
virtual void CreateOverlayGeometry (sdr::overlay::OverlayManager &rOverlayManager, const sdr::contact::ObjectContact &rObjectContact)
 
void destroyOverlayGeometry ()
 
virtual void applyCurrentTransformationToPolyPolygon (basegfx::B2DPolyPolygon &rTarget)
 
bool getMoveOnly () const
 
bool getSolidDraggingActive () const
 

Private Attributes

Fraction aFact
 
Degree100 nAngle0
 
Degree100 nAngle
 
double nTan
 
bool bVertical
 
bool bResize
 
bool bUpSideDown
 
bool bSlant
 

Additional Inherited Members

- Protected Member Functions inherited from SdrDragMethod
void clearSdrDragEntries ()
 
void addSdrDragEntry (std::unique_ptr< SdrDragEntry > pNew)
 
virtual void createSdrDragEntries ()
 
virtual void createSdrDragEntryForSdrObject (const SdrObject &rOriginal)
 
void insertNewlyCreatedOverlayObjectForSdrDragMethod (std::unique_ptr< sdr::overlay::OverlayObject > pOverlayObject, const sdr::contact::ObjectContact &rObjectContact, sdr::overlay::OverlayManager &rOverlayManager)
 
SdrDragViewgetSdrDragView ()
 
const SdrDragViewgetSdrDragView () const
 
void setMoveOnly (bool bNew)
 
void setSolidDraggingActive (bool bNew)
 
void createSdrDragEntries_SolidDrag ()
 
void createSdrDragEntries_PolygonDrag ()
 
void createSdrDragEntries_PointDrag ()
 
void createSdrDragEntries_GlueDrag ()
 
OUString ImpGetDescriptionStr (TranslateId pStrCacheID) const
 
SdrHdlGetDragHdl () const
 
SdrHdlKind GetDragHdlKind () const
 
SdrDragStatDragStat ()
 
const SdrDragStatDragStat () const
 
PointRef1 () const
 
PointRef2 () const
 
const SdrHdlListGetHdlList () const
 
void AddUndo (std::unique_ptr< SdrUndoAction > pUndo)
 
bool IsDragLimit ()
 
const tools::RectangleGetDragLimitRect ()
 
const SdrMarkListGetMarkedObjectList ()
 
Point GetSnapPos (const Point &rPt) const
 
SdrSnap SnapPos (Point &rPt) const
 
const tools::RectangleGetMarkedRect () const
 
SdrPageViewGetDragPV () const
 
SdrObjectGetDragObj () const
 
bool IsDraggingPoints () const
 
bool IsDraggingGluePoints () const
 
bool DoAddConnectorOverlays ()
 
drawinglayer::primitive2d::Primitive2DContainer AddConnectorOverlays ()
 

Detailed Description

Definition at line 69 of file svddrgm1.hxx.

Constructor & Destructor Documentation

SdrDragShear::SdrDragShear ( SdrDragView rNewView,
bool  bSlant1 
)

Definition at line 2182 of file svddrgmt.cxx.

Member Function Documentation

void SdrDragShear::applyCurrentTransformationToSdrObject ( SdrObject rTarget)
overridevirtual
bool SdrDragShear::BeginSdrDrag ( )
overridevirtual
bool SdrDragShear::EndSdrDrag ( bool  bCopy)
overridevirtual
basegfx::B2DHomMatrix SdrDragShear::getCurrentTransformation ( )
overridevirtual
OUString SdrDragShear::GetSdrDragComment ( ) const
overridevirtual
PointerStyle SdrDragShear::GetSdrDragPointer ( ) const
overridevirtual

Implements SdrDragMethod.

Definition at line 2449 of file svddrgmt.cxx.

References bVertical.

void SdrDragShear::MoveSdrDrag ( const Point rPnt)
overridevirtual

Member Data Documentation

Fraction SdrDragShear::aFact
private
bool SdrDragShear::bResize
private
bool SdrDragShear::bSlant
private

Definition at line 79 of file svddrgm1.hxx.

Referenced by MoveSdrDrag().

bool SdrDragShear::bUpSideDown
private

Definition at line 78 of file svddrgm1.hxx.

Referenced by GetSdrDragComment(), and MoveSdrDrag().

bool SdrDragShear::bVertical
private
Degree100 SdrDragShear::nAngle
private
Degree100 SdrDragShear::nAngle0
private

Definition at line 73 of file svddrgm1.hxx.

Referenced by BeginSdrDrag(), and MoveSdrDrag().

double SdrDragShear::nTan
private

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