LibreOffice Module sd (master) 1
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
sd::FuText Class Reference

Base class for text functions. More...

#include <futext.hxx>

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

Public Member Functions

virtual void DoExecute (SfxRequest &rReq) override
 
virtual bool KeyInput (const KeyEvent &rKEvt) override
 handle keyboard events More...
 
virtual bool MouseMove (const MouseEvent &rMEvt) override
 
virtual bool MouseButtonUp (const MouseEvent &rMEvt) override
 
virtual bool MouseButtonDown (const MouseEvent &rMEvt) override
 
virtual bool RequestHelp (const HelpEvent &rHEvt) override
 
virtual void ReceiveRequest (SfxRequest &rReq) override
 
virtual void DoubleClick (const MouseEvent &rMEvt) override
 Response of doubleclick. More...
 
virtual void Activate () override
 activates the function More...
 
virtual void Deactivate () override
 deactivates the function More...
 
void SetInEditMode (const MouseEvent &rMEvt, bool bQuickDrag)
 Sets the object into the edit mode. More...
 
void DeleteDefaultText ()
 Text entry is started, if necessary delete the default text. More...
 
SdrTextObjGetTextObj ()
 
virtual rtl::Reference< SdrObjectCreateDefaultObject (const sal_uInt16 nID, const ::tools::Rectangle &rRectangle) override
 Removed the insertion of default text and putting a new text object directly into edit mode. More...
 
virtual bool cancel () override
 is called when the current function should be aborted. More...
 
void InvalidateBindings ()
 
- Public Member Functions inherited from sd::FuConstruct
virtual bool MouseMove (const MouseEvent &rMEvt) override
 
virtual bool MouseButtonUp (const MouseEvent &rMEvt) override
 
virtual bool MouseButtonDown (const MouseEvent &rMEvt) override
 
virtual void Activate () override
 activates the function More...
 
virtual void Deactivate () override
 deactivates the function More...
 
virtual void SelectionHasChanged () override
 
bool IsIgnoreUnexpectedMouseButtonUp ()
 
void SetStyleSheet (SfxItemSet &rAttr, SdrObject *pObj)
 set style sheet for the object to be created More...
 
void SetStyleSheet (SfxItemSet &rAttr, SdrObject *pObj, const bool bUseFillStyle, const bool bUseNoFillStyle)
 
- Public Member Functions inherited from sd::FuDraw
virtual bool KeyInput (const KeyEvent &rKEvt) override
 Process keyboard input. More...
 
virtual bool MouseMove (const MouseEvent &rMEvt) override
 
virtual bool MouseButtonUp (const MouseEvent &rMEvt) override
 
virtual bool MouseButtonDown (const MouseEvent &rMEvt) override
 
virtual bool RequestHelp (const HelpEvent &rHEvt) override
 
virtual void Activate () override
 activates the function More...
 
virtual void ForcePointer (const MouseEvent *pMEvt=nullptr)
 Toggle mouse-pointer. More...
 
virtual void DoubleClick (const MouseEvent &rMEvt)
 Response of doubleclick. More...
 
bool SetPointer (const SdrObject *pObj, const Point &rPos)
 Set cursor to pointer when in clickable area of an ImageMap. More...
 
bool SetHelpText (const SdrObject *pObj, const Point &rPos, const SdrViewEvent &rVEvt)
 
void SetPermanent (bool bSet)
 
virtual bool cancel () override
 is called when the current function should be aborted. More...
 
- 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)
 
static void ChangeFontSize (bool, OutlinerView *, const FontList *, ::sd::View *)
 

Protected Member Functions

 FuText (ViewShell *pViewSh, ::sd::Window *pWin, ::sd::View *pView, SdDrawDocument *pDoc, SfxRequest &rReq)
 base class for text functions More...
 
- Protected Member Functions inherited from sd::FuConstruct
 FuConstruct (ViewShell *pViewSh, ::sd::Window *pWin, ::sd::View *pView, SdDrawDocument *pDoc, SfxRequest &rReq)
 
- Protected Member Functions inherited from sd::FuDraw
 FuDraw (ViewShell *pViewSh, ::sd::Window *pWin, ::sd::View *pView, SdDrawDocument *pDoc, SfxRequest &rReq)
 Base-class for all drawmodul-specific functions. More...
 
virtual ~FuDraw () override
 
- 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 ()
 

Private Member Functions

virtual void disposing () override
 
void ImpSetAttributesForNewTextObject (SdrTextObj *pTxtObj)
 
void ImpSetAttributesFitToSize (SdrTextObj *pTxtObj)
 
void ImpSetAttributesFitToSizeVertical (SdrTextObj *pTxtObj)
 

Private Attributes

::unotools::WeakReference< SdrTextObjmxTextObj
 
bool bFirstObjCreated
 
bool bJustEndedEdit
 
SfxRequestrRequest
 

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
 
- Static Protected Member Functions inherited from sd::FuPoor
static void ImpForceQuadratic (::tools::Rectangle &rRect)
 
- Protected Attributes inherited from sd::FuDraw
PointerStyle aNewPointer
 
PointerStyle aOldPointer
 
bool bMBDown
 
bool bDragHelpLine
 
sal_uInt16 nHelpLine
 
bool bPermanent
 
- 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

Base class for text functions.

Definition at line 34 of file futext.hxx.

Constructor & Destructor Documentation

◆ FuText()

FuText::FuText ( ViewShell pViewSh,
::sd::Window pWin,
::sd::View pView,
SdDrawDocument pDoc,
SfxRequest rReq 
)
protected

base class for text functions

Definition at line 137 of file futext.cxx.

Referenced by Create().

Member Function Documentation

◆ Activate()

void FuText::Activate ( )
overridevirtual

◆ cancel()

bool FuText::cancel ( )
overridevirtual

is called when the current function should be aborted.

This is used when a function gets a KEY_ESCAPE but can also be called directly.

Returns
true if an active function was aborted

Reimplemented from sd::FuDraw.

Definition at line 1328 of file futext.cxx.

References SdrObjEditView::IsTextEdit(), sd::FuPoor::mpView, mxTextObj, sd::View::SdrEndTextEdit(), SdrCreateView::SetCurrentObj(), and SdrCreateView::SetEditMode().

Referenced by KeyInput().

◆ ChangeFontSize()

void FuText::ChangeFontSize ( bool  bGrow,
OutlinerView pOLV,
const FontList pFontList,
::sd::View pView 
)
static

◆ Create()

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

Definition at line 145 of file futext.cxx.

References FuText().

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

◆ CreateDefaultObject()

rtl::Reference< SdrObject > FuText::CreateDefaultObject ( const sal_uInt16  nID,
const ::tools::Rectangle rRectangle 
)
overridevirtual

◆ Deactivate()

void FuText::Deactivate ( )
overridevirtual

◆ DeleteDefaultText()

void FuText::DeleteDefaultText ( )

◆ disposing()

void FuText::disposing ( )
overrideprivatevirtual

◆ DoExecute()

void FuText::DoExecute ( SfxRequest rReq)
overridevirtual

◆ DoubleClick()

void FuText::DoubleClick ( const MouseEvent rMEvt)
overridevirtual

Response of doubleclick.

Reimplemented from sd::FuDraw.

Definition at line 1273 of file futext.cxx.

◆ GetTextObj()

SdrTextObj * sd::FuText::GetTextObj ( )
inline

Definition at line 55 of file futext.hxx.

References unotools::WeakReference< class interface_type >::get(), and mxTextObj.

Referenced by MouseButtonUp(), and SetInEditMode().

◆ ImpSetAttributesFitToSize()

void FuText::ImpSetAttributesFitToSize ( SdrTextObj pTxtObj)
private

◆ ImpSetAttributesFitToSizeVertical()

void FuText::ImpSetAttributesFitToSizeVertical ( SdrTextObj pTxtObj)
private

◆ ImpSetAttributesForNewTextObject()

void FuText::ImpSetAttributesForNewTextObject ( SdrTextObj pTxtObj)
private

◆ InvalidateBindings()

void FuText::InvalidateBindings ( )

◆ KeyInput()

bool FuText::KeyInput ( const KeyEvent rKEvt)
overridevirtual

◆ MouseButtonDown()

bool FuText::MouseButtonDown ( const MouseEvent rMEvt)
overridevirtual

Reimplemented from sd::FuConstruct.

Reimplemented in sd::FuFormatPaintBrush.

Definition at line 246 of file futext.cxx.

References sd::FuPoor::aDragTimer, sd::FuPoor::aMDPos, SdrCreateView::BegCreateObj(), E3dView::BegDragObj(), SdrMarkView::BegMarkObj(), sd::FuPoor::bFirstMouseMove, bFirstObjCreated, sd::FuPoor::bIsInDragMode, bJustEndedEdit, sd::FuDraw::bMBDown, sd::FuDraw::bPermanent, DynCastSdrTextObj(), SfxDispatcher::ExecuteList(), sd::FuDraw::ForcePointer(), unotools::WeakReference< class interface_type >::get(), SfxViewFrame::GetBindings(), MouseEvent::GetClicks(), SfxViewFrame::GetDispatcher(), SdrDragView::GetDragThresholdPixels(), SvxFieldItem::GetField(), OutlinerView::GetFieldUnderMousePointer(), SdrMarkList::GetMark(), SdrMarkList::GetMarkCount(), SdrMarkView::GetMarkedObjectList(), SdrMark::GetMarkedSdrObj(), SfxObjectShell::GetMedium(), SfxMedium::GetName(), SdrPaintView::GetSdrPageView(), SdrObjEditView::getSelectionController(), SdrObjEditView::GetTextEditOutlinerView(), SvxURLField::GetURL(), sd::ViewShell::GetViewFrame(), SfxBindings::Invalidate(), MouseEvent::IsLeft(), MouseEvent::IsMod1(), MouseEvent::IsMod2(), MouseEvent::IsRight(), MouseEvent::IsShift(), SdrObjEditView::IsTextEdit(), SdrMarkView::MarkObj(), SdrViewEvent::meEvent, FmFormView::MouseButtonDown(), sd::FuDraw::MouseButtonDown(), sd::FuPoor::mpDocSh, SdrViewEvent::mpHdl, SdrViewEvent::mpObj, SdrViewEvent::mpRootObj, SdrViewEvent::mpURLField, sd::FuPoor::mpView, sd::FuPoor::mpViewShell, sd::FuPoor::mpWindow, mxTextObj, sd::FuPoor::nSlotId, SdrView::PickAnything(), sd::View::SdrEndTextEdit(), SdrCreateView::SetCurrentObj(), SdrMarkView::SetDragMode(), SdrCreateView::SetEditMode(), SetInEditMode(), sd::SidArray, Timer::Start(), and SdrView::UnmarkAll().

Referenced by sd::FuFormatPaintBrush::MouseButtonDown().

◆ MouseButtonUp()

bool FuText::MouseButtonUp ( const MouseEvent rMEvt)
overridevirtual

Reimplemented from sd::FuConstruct.

Reimplemented in sd::FuFormatPaintBrush.

Definition at line 564 of file futext.cxx.

References SdrMarkView::AdjustMarkHdl(), Point::AdjustX(), Point::AdjustY(), sd::FuPoor::aDragTimer, sd::FuPoor::aMDPos, SdrMarkView::AreObjectsMarked(), SdrCreateView::BegCreateObj(), bFirstObjCreated, sd::FuPoor::bIsInDragMode, bJustEndedEdit, sd::FuDraw::bMBDown, sd::FuDraw::bPermanent, sd::FuPoor::cancel(), DynCastSdrTextObj(), EE_PARA_WRITINGDIR(), SdrCreateView::EndAction(), SdrCreateView::EndCreateObj(), SdrDragView::EndDragObj(), SfxDispatcher::Execute(), SdrEditView::ForceMarkedToAnotherPage(), SdrTextObj::ForceOutlinerParaObject(), sd::FuDraw::ForcePointer(), unotools::WeakReference< class interface_type >::get(), SfxItemSet::Get(), SfxViewFrame::GetBindings(), MouseEvent::GetClicks(), SdrCreateView::GetCreateObj(), SdrPaintView::GetDefaultAttr(), SfxViewFrame::GetDispatcher(), SdrDragView::GetDragThresholdPixels(), sd::ViewShell::GetFrameView(), SdrPaintView::getHitTolLog(), SdrMarkList::GetMark(), SdrMarkList::GetMarkCount(), SdrMarkView::GetMarkedObjectList(), SdrMark::GetMarkedSdrObj(), SdrTextObj::GetOutlinerParaObject(), SfxShell::GetPool(), MouseEvent::GetPosPixel(), SdrPaintView::GetSdrPageView(), GetTextObj(), sd::ViewShell::GetViewFrame(), ImpSetAttributesFitToSize(), ImpSetAttributesFitToSizeVertical(), ImpSetAttributesForNewTextObject(), SfxBindings::Invalidate(), SdrCreateView::IsAction(), Task::IsActive(), SdrCreateView::IsCreateObj(), SdrDragView::IsDragObj(), SdrDragView::IsDragWithCopy(), OutlinerParaObject::IsEffectivelyVertical(), sd::FuConstruct::IsIgnoreUnexpectedMouseButtonUp(), MouseEvent::IsLeft(), MouseEvent::IsMod1(), MouseEvent::IsMod2(), SdrPageView::IsObjMarkable(), sd::View::IsPresObjSelected(), SfxObjectShell::IsReadOnly(), MouseEvent::IsRight(), MouseEvent::IsShift(), SdrSnapView::IsSnapEnabled(), makeSdrTextAutoGrowHeightItem(), makeSdrTextAutoGrowWidthItem(), makeSdrTextMinFrameHeightItem(), makeSdrTextMinFrameWidthItem(), SdrMarkView::MarkObj(), sd::FuConstruct::MouseButtonUp(), SdrView::MouseButtonUp(), E3dView::MovAction(), sd::FuPoor::mpDocSh, SdrViewEvent::mpRootObj, sd::FuPoor::mpView, sd::FuPoor::mpViewShell, sd::FuPoor::mpWindow, mxTextObj, sd::FuPoor::nSlotId, SdrView::PickAnything(), SdrMarkView::PickHandle(), SdrMarkView::PickObj(), SfxItemSet::Put(), rSet, sd::View::SdrEndTextEdit(), SDRTEXTHORZADJUST_LEFT, SDRTEXTHORZADJUST_RIGHT, SDRTEXTVERTADJUST_BOTTOM, SDRTEXTVERTADJUST_TOP, SdrCreateView::SetCurrentObj(), SdrTextObj::SetDisableAutoWidthOnDragging(), SdrDragView::SetDragWithCopy(), SdrCreateView::SetEditMode(), SetInEditMode(), SdrObject::SetMergedItemSet(), SdrSnapView::SetSnapEnabled(), OutlinerParaObject::SetVertical(), sd::SidArray, Task::Stop(), SdrMarkView::UnmarkAllObj(), Point::X(), and Point::Y().

◆ MouseMove()

bool FuText::MouseMove ( const MouseEvent rMEvt)
overridevirtual

◆ ReceiveRequest()

void FuText::ReceiveRequest ( SfxRequest rReq)
overridevirtual

◆ RequestHelp()

bool FuText::RequestHelp ( const HelpEvent rHEvt)
overridevirtual

◆ SetInEditMode()

void FuText::SetInEditMode ( const MouseEvent rMEvt,
bool  bQuickDrag 
)

Member Data Documentation

◆ bFirstObjCreated

bool sd::FuText::bFirstObjCreated
private

Definition at line 84 of file futext.hxx.

Referenced by MouseButtonDown(), MouseButtonUp(), and SetInEditMode().

◆ bJustEndedEdit

bool sd::FuText::bJustEndedEdit
private

Definition at line 85 of file futext.hxx.

Referenced by MouseButtonDown(), and MouseButtonUp().

◆ mxTextObj

::unotools::WeakReference<SdrTextObj> sd::FuText::mxTextObj
private

◆ rRequest

SfxRequest& sd::FuText::rRequest
private

Definition at line 87 of file futext.hxx.

Referenced by DoExecute().


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