LibreOffice Module sw (master)
1
|
A TextBox is a TextFrame, that is tied to a drawinglayer shape. More...
#include <textboxhelper.hxx>
Public Types | |
using | SavedLink = std::map< const SwFrameFormat *, const SwFrameFormat * > |
Maps a draw format to a fly format. More... | |
using | SavedContent = std::map< const SwFrameFormat *, SwFormatContent > |
Maps a draw format to content. More... | |
Static Public Member Functions | |
static void | create (SwFrameFormat *pShape, SdrObject *pObject, bool bCopyText=false) |
Create a TextBox for a shape. More... | |
static void | set (SwFrameFormat *pShape, SdrObject *pObject, css::uno::Reference< css::text::XTextFrame > xNew) |
Sets the given textframe as textbox for the given (group member) shape. More... | |
static void | destroy (const SwFrameFormat *pShape, const SdrObject *pObject) |
Destroy a TextBox for a shape. More... | |
static css::uno::Any | queryInterface (const SwFrameFormat *pShape, const css::uno::Type &rType, SdrObject *pObj) |
Get interface of a shape's TextBox, if there is any. More... | |
static void | syncProperty (SwFrameFormat *pShape, sal_uInt16 nWID, sal_uInt8 nMemberID, const css::uno::Any &rValue, SdrObject *pObj=nullptr) |
Sync property of TextBox with the one of the shape. More... | |
static void | syncProperty (SwFrameFormat *pShape, std::u16string_view rPropertyName, const css::uno::Any &rValue, SdrObject *pObj=nullptr) |
Does the same, but works on properties which lack an sw-specific WID / MemberID. More... | |
static void | getProperty (SwFrameFormat const *pShape, sal_uInt16 nWID, sal_uInt8 nMemberID, css::uno::Any &rValue) |
Get a property of the underlying TextFrame. More... | |
static css::uno::Any | getProperty (SwFrameFormat const *pShape, const OUString &rPropName) |
Get a property of the underlying TextFrame. More... | |
static css::text::TextContentAnchorType | mapAnchorType (const RndStdIds &rAnchorID) |
There are two types of enum of anchor type, so this function maps this. More... | |
static void | syncFlyFrameAttr (SwFrameFormat &rShape, SfxItemSet const &rSet, SdrObject *pObj) |
Similar to syncProperty(), but used by the internal API (e.g. for UI purposes). More... | |
static void | updateTextBoxMargin (SdrObject *pObj) |
Copy shape attributes to the text frame. More... | |
static bool | changeAnchor (SwFrameFormat *pShape, SdrObject *pObj) |
Sets the anchor of the associated textframe of the given shape, and returns true on success. More... | |
static bool | doTextBoxPositioning (SwFrameFormat *pShape, SdrObject *pObj) |
Does the positioning for the associated textframe of the shape, and returns true on success. More... | |
static bool | syncTextBoxSize (SwFrameFormat *pShape, SdrObject *pObj) |
Sets the correct size of textframe depending on the given SdrObject. More... | |
static bool | DoTextBoxZOrderCorrection (SwFrameFormat *pShape, const SdrObject *pObj) |
static SwFrameFormat * | getOtherTextBoxFormat (const SwFrameFormat *pFormat, sal_uInt16 nType, const SdrObject *pObject=nullptr) |
If we have an associated TextFrame, then return that. More... | |
static SwFrameFormat * | getOtherTextBoxFormat (css::uno::Reference< css::drawing::XShape > const &xShape) |
If we have an associated TextFrame, then return that. More... | |
static css::uno::Reference< css::text::XTextFrame > | getUnoTextFrame (css::uno::Reference< css::drawing::XShape > const &xShape) |
If we have an associated TextFrame, then return its XTextFrame. More... | |
static tools::Rectangle | getRelativeTextRectangle (SdrObject *pShape) |
Return the textbox rectangle of a draw shape (in relative twips). More... | |
static bool | isTextBox (const SwFrameFormat *pFormat, sal_uInt16 nType, const SdrObject *pObject=nullptr) |
Is the frame format a text box? More... | |
static bool | hasTextFrame (const SdrObject *pObj) |
Returns true if the SdrObject has a SwTextFrame otherwise false. More... | |
static sal_Int32 | getCount (const SwDoc &rDoc) |
Count number of shapes in the document, excluding TextBoxes. More... | |
static sal_Int32 | getCount (SdrPage const *pPage) |
Count number of shapes on the page, excluding TextBoxes. More... | |
static css::uno::Any | getByIndex (SdrPage const *pPage, sal_Int32 nIndex) |
Get a shape by index, excluding TextBoxes. More... | |
static sal_Int32 | getOrdNum (const SdrObject *pObject) |
Get the order of the shape, excluding TextBoxes. More... | |
static void | getShapeWrapThrough (const SwFrameFormat *pTextBox, bool &rWrapThrough) |
If pTextBox is a textbox, then set rWrapThrough to the surround of its shape. More... | |
static void | saveLinks (const SwFrameFormats &rFormats, std::map< const SwFrameFormat *, const SwFrameFormat * > &rLinks) |
Saves the current shape -> textbox links in a map, so they can be restored later. More... | |
static void | restoreLinks (std::set< ZSortFly > &rOld, std::vector< SwFrameFormat * > &rNew, SavedLink &rSavedLinks) |
Undo the effect of saveLinks() + individual resetLink() calls. More... | |
static void | synchronizeGroupTextBoxProperty (bool pFunc(SwFrameFormat *, SdrObject *), SwFrameFormat *pFormat, SdrObject *pObj) |
Calls the method given by pFunc with every textboxes of the group given by pFormat. More... | |
static std::vector< SwFrameFormat * > | CollectTextBoxes (const SdrObject *pGroupObject, SwFrameFormat *pFormat) |
Collect all textboxes of the group given by the pGroupObj Parameter. More... | |
A TextBox is a TextFrame, that is tied to a drawinglayer shape.
This class provides helper methods to create, query and maintain such TextBoxes.
Definition at line 51 of file textboxhelper.hxx.
using SwTextBoxHelper::SavedContent = std::map<const SwFrameFormat*, SwFormatContent> |
Maps a draw format to content.
Definition at line 57 of file textboxhelper.hxx.
using SwTextBoxHelper::SavedLink = std::map<const SwFrameFormat*, const SwFrameFormat*> |
Maps a draw format to a fly format.
Definition at line 55 of file textboxhelper.hxx.
|
static |
Sets the anchor of the associated textframe of the given shape, and returns true on success.
Definition at line 1244 of file textboxhelper.cxx.
References SwXTextFrame::CreateXTextFrame(), SwFormat::GetAnchor(), SwFormatAnchor::GetAnchorId(), SwFormatAnchor::GetContentAnchor(), SwFormat::GetDoc(), SwFormat::GetHoriOrient(), SwDoc::GetIDocumentUndoRedo(), SwFormatAnchor::GetPageNum(), SwFormatHoriOrient::GetRelationOrient(), RES_DRAWFRMFMT(), SAL_WARN, SwFormatAnchor::SetAnchor(), SwFormat::SetFormatAttr(), UNO_NAME_ANCHOR_PAGE_NO, UNO_NAME_ANCHOR_TYPE, UNO_NAME_HORI_ORIENT_RELATION, and UNO_NAME_VERT_ORIENT_RELATION.
Referenced by SwDrawContact::Changed_(), SwFEShell::FindAnchorPos(), SwDoc::SetAttr(), SwFlyCntPortion::SetBase(), and SwUndoDrawDelete::UndoImpl().
|
static |
Collect all textboxes of the group given by the pGroupObj Parameter.
Returns with a vector filled with the textboxes.
Definition at line 1605 of file textboxhelper.cxx.
References SdrObject::getChildrenOfSdrObject(), i, and RES_DRAWFRMFMT().
Referenced by SwDrawView::DeleteMarked().
|
static |
Create a TextBox for a shape.
If the third parameter is true, the original text in the shape will be copied to the frame The textbox is created for the shape given by the pObject parameter.
Definition at line 64 of file textboxhelper.cxx.
References eMode, SwFormat::GetAttrSet(), SfxObjectShell::GetBaseModel(), SwFormat::GetDoc(), SwDoc::GetDocShell(), SwDoc::getIDocumentState(), SwFrameFormat::GetOtherTextBoxFormats(), SdrObject::getParentSdrObjectFromSdrObject(), SwDoc::GetUniqueFrameName(), SdrObject::getUnoShape(), SdrObject::getWeakUnoShape(), SwXServiceProvider::MakeInstance(), MID_ANCHOR_ANCHORTYPE, MID_FOLLOW_TEXT_FLOW, MID_FRMSIZE_IS_AUTO_HEIGHT, MID_FRMSIZE_SIZE, MID_HORIORIENT_ORIENT, MID_HORIORIENT_POSITION, MID_HORIORIENT_RELATION, MID_VERTORIENT_ORIENT, MID_VERTORIENT_POSITION, MID_VERTORIENT_RELATION, RES_ANCHOR(), RES_FOLLOW_TEXT_FLOW(), RES_FRAMEDIR(), RES_FRM_SIZE(), RES_HORI_ORIENT(), RES_TEXT_VERT_ADJUST(), RES_VERT_ORIENT(), SwFormat::SetFormatAttr(), IDocumentState::SetModified(), SwFrameFormat::SetOtherTextBoxFormats(), TypeTextFrame, UNO_NAME_ANCHOR_TYPE, UNO_NAME_BOTTOM_BORDER, UNO_NAME_FILL_TRANSPARENCE, UNO_NAME_HORI_ORIENT, UNO_NAME_HORI_ORIENT_POSITION, UNO_NAME_HORI_ORIENT_RELATION, UNO_NAME_IS_FOLLOWING_TEXT_FLOW, UNO_NAME_LEFT_BORDER, UNO_NAME_RIGHT_BORDER, UNO_NAME_SIZE_TYPE, UNO_NAME_SURROUND, UNO_NAME_TEXT_AUTOGROWHEIGHT, UNO_NAME_TEXT_VERT_ADJUST, UNO_NAME_TEXT_WRITINGMODE, UNO_NAME_TOP_BORDER, UNO_NAME_VERT_ORIENT, UNO_NAME_VERT_ORIENT_POSITION, UNO_NAME_VERT_ORIENT_RELATION, and sw::XTextRangeToSwPaM().
Referenced by SwDrawShell::Execute(), and SwXShape::setPropertyValue().
|
static |
Destroy a TextBox for a shape.
If the format has more textboxes like group shapes, it will destroy only that textbox what belongs to the given pObject shape.
Definition at line 335 of file textboxhelper.cxx.
References SwFrameFormat::GetOtherTextBoxFormats().
Referenced by SwDrawShell::Execute(), and SwXShape::setPropertyValue().
|
static |
Does the positioning for the associated textframe of the shape, and returns true on success.
Definition at line 1326 of file textboxhelper.cxx.
References SwNode::FindFlyStartNode(), SwFrameFormat::FindRealSdrObject(), SwNode::FindTableNode(), SwFormat::GetAnchor(), SwFormatAnchor::GetAnchorId(), SwFormatAnchor::GetContentAnchor(), SwFormat::GetDoc(), SwFormat::GetFollowTextFlow(), SwFormat::GetFrameSize(), SvxSizeItem::GetHeight(), SwFormat::GetHoriOrient(), SwDoc::GetIDocumentUndoRedo(), SvxLRSpaceItem::GetLeft(), SwFormat::GetLRSpace(), SwNodeIndex::GetNode(), SwFormatVertOrient::GetPos(), SwFormatHoriOrient::GetPos(), SwFormatVertOrient::GetRelationOrient(), SwFormatHoriOrient::GetRelationOrient(), SdrObject::GetRelativePos(), SfxBoolItem::GetValue(), SwFormatVertOrient::GetVertOrient(), SwFormat::GetVertOrient(), tools::Rectangle::Left(), SwPosition::nNode, SwPostItHelper::NONE, Point, RES_DRAWFRMFMT(), SwFormat::SetFormatAttr(), SwFormatHoriOrient::SetHoriOrient(), SwFormatVertOrient::SetPos(), and tools::Rectangle::Top().
|
static |
Definition at line 1529 of file textboxhelper.cxx.
References SwFrameFormat::FindRealSdrObject(), SwFormat::GetDoc(), IDocumentDrawModelAccess::GetDrawModel(), SwDoc::getIDocumentDrawModelAccess(), SdrObject::GetOrdNum(), SdrModel::GetPage(), SdrObjList::RecalcObjOrdNums(), RES_DRAWFRMFMT(), and SAL_WARN.
Referenced by SwFEShell::ChangeOpaque(), SwFEShell::SelectionToBottom(), and SwFEShell::SelectionToTop().
Get a shape by index, excluding TextBoxes.
css::lang::IndexOutOfBoundsException |
Definition at line 413 of file textboxhelper.cxx.
References SdrObjList::GetObj(), SdrObjList::GetObjCount(), SdrObject::getUnoShape(), i, SdrObject::IsTextBox(), nCount, and p.
Referenced by SwXDrawPage::getByIndex().
|
static |
Count number of shapes in the document, excluding TextBoxes.
Definition at line 401 of file textboxhelper.cxx.
References SwDoc::GetSpzFrameFormats(), and RES_FLYFRMFMT().
Referenced by SwXDrawPage::getCount().
|
static |
Count number of shapes on the page, excluding TextBoxes.
Definition at line 388 of file textboxhelper.cxx.
References SdrObjList::GetObj(), SdrObjList::GetObjCount(), i, SdrObject::IsTextBox(), and p.
|
static |
Get the order of the shape, excluding TextBoxes.
Definition at line 439 of file textboxhelper.cxx.
References SdrObject::GetOrdNum(), SdrObject::getSdrPageFromSdrObject(), i, SdrObject::IsTextBox(), p, and SAL_WARN.
Referenced by SwXShape::getPropertyValue().
|
static |
If we have an associated TextFrame, then return that.
If we have more textboxes for this format (group shape), that one will be returned, what belongs to the pObject.
nType | Expected frame format type. Valid types are RES_DRAWFRMFMT and RES_FLYFRMFMT. |
Definition at line 466 of file textboxhelper.cxx.
References SwFrameFormat::FindRealSdrObject(), SwFrameFormat::GetOtherTextBoxFormats(), RES_DRAWFRMFMT(), and RES_FLYFRMFMT().
Referenced by SwDrawVirtObj::AddToDrawingPage(), objectpositioning::SwToContentAnchoredObjectPosition::CalcOverlap(), SwDoc::ChgAnchor(), SwFEShell::CopyDrawSel(), sw::DocumentLayoutManager::CopyLayoutFormat(), SwDrawView::DeleteMarked(), SwFEShell::FindAnchorPos(), SwFlyFrame::Format(), SwFrame::GetBackgroundBrush(), SwFlyDrawContact::GetOrdNumForNewRef(), getShapeWrapThrough(), getUnoTextFrame(), hasTextFrame(), lcl_goIntoTextBox(), lcl_queryInterface(), SwFlyAtContentFrame::MakeAll(), SwEditWin::MouseButtonUp(), SwFEShell::SelectObj(), SwTextFlyCnt::SetAnchor(), RtfSdrExport::StartShape(), DocxAttributeOutput::WriteTextBox(), and DocxAttributeOutput::WriteVMLTextBox().
|
static |
If we have an associated TextFrame, then return that.
|
static |
Get a property of the underlying TextFrame.
Definition at line 720 of file textboxhelper.cxx.
References CONVERT_TWIPS, SwFormat::GetChain(), SwFormat::GetName(), MID_CHAIN_NAME, MID_CHAIN_NEXTNAME, MID_CHAIN_PREVNAME, SwFormatChain::QueryValue(), RES_CHAIN(), RES_DRAWFRMFMT(), and SAL_WARN.
Referenced by SwXShape::getPropertyValue(), and SwFlyAtContentFrame::MakeAll().
|
static |
Get a property of the underlying TextFrame.
Definition at line 754 of file textboxhelper.cxx.
References SwXTextFrame::CreateXTextFrame(), SwFormat::GetDoc(), and RES_DRAWFRMFMT().
|
static |
Return the textbox rectangle of a draw shape (in relative twips).
Definition at line 550 of file textboxhelper.cxx.
References tools::Rectangle::Center(), SdrObject::GetCurrentBoundRect(), SdrObject::GetLogicRect(), tools::Rectangle::GetSize(), SdrObject::GetSnapRect(), SdrObjCustomShape::GetTextBounds(), tools::Rectangle::Left(), tools::Rectangle::Move(), Point, tools::Rectangle::SetEmpty(), and tools::Rectangle::Top().
Referenced by SwFlyAtContentFrame::MakeAll().
|
static |
If pTextBox is a textbox, then set rWrapThrough to the surround of its shape.
Definition at line 459 of file textboxhelper.cxx.
References getOtherTextBoxFormat(), SwFormatSurround::GetSurround(), SwFormat::GetSurround(), and RES_FLYFRMFMT().
Referenced by objectpositioning::SwAnchoredObjectPosition::GetHoriAlignmentValues(), and objectpositioning::SwAnchoredObjectPosition::GetTopForObjPos().
|
static |
If we have an associated TextFrame, then return its XTextFrame.
Definition at line 500 of file textboxhelper.cxx.
References getOtherTextBoxFormat().
Referenced by DocxAttributeOutput::GetUnoTextFrame(), and SwXDrawPage::remove().
|
static |
Returns true if the SdrObject has a SwTextFrame otherwise false.
Definition at line 377 of file textboxhelper.cxx.
References getOtherTextBoxFormat(), and SdrObject::getWeakUnoShape().
Referenced by SwDrawShell::ExecDrawDlg(), and SwDrawBaseShell::Execute().
|
static |
Is the frame format a text box?
A text box consists of a coupled fly and draw format. Most times you just want to check for a single type, otherwise you get duplicate results.
pFormat | Is this format have a textbox? |
nType | Expected frame format input type. Valid types are RES_DRAWFRMFMT and RES_FLYFRMFMT. |
pObject | If the pFormat has more textboxes than one, like groupshapes, the textbox what belongs to the given pObject will be inspected. If this parameter nullptr, the textbox what belongs to the pObject will only be inspected. |
Definition at line 349 of file textboxhelper.cxx.
References SwFrameFormat::FindRealSdrObject(), SwFrameFormat::GetOtherTextBoxFormats(), RES_DRAWFRMFMT(), RES_FLYFRMFMT(), and SwFormat::Which().
Referenced by objectpositioning::SwToContentAnchoredObjectPosition::CalcOverlap(), sw::DocumentContentOperationsManager::CopyFlyInFlyImpl(), SwXMLExport::ExportTable(), SwFEShell::FindAnchorPos(), SwDoc::GetFlyCount(), SwDoc::GetFlyFrameFormats(), SwDoc::GetFlyNum(), objectpositioning::SwAnchoredObjectPosition::GetInfoAboutObj(), SwAnchoredDrawObject::GetObjBoundRect(), SwXShape::getPropertyStates(), SwXShape::getPropertyValue(), SwDrawShell::GetState(), RtfSdrExport::isTextBox(), DocxSdrExport::isTextBox(), SwVirtFlyDrawObj::IsTextBox(), lcl_ExportHints(), lcl_isTextBox(), lcl_textBoxSizeNotify(), SwFEShell::SelectionToBottom(), SwFEShell::SelectionToTop(), SwDoc::SetAttr(), and SwXFrame::setPropertyValue().
|
static |
There are two types of enum of anchor type, so this function maps this.
Definition at line 1035 of file textboxhelper.cxx.
References SAL_WARN.
|
static |
Get interface of a shape's TextBox, if there is any.
Definition at line 529 of file textboxhelper.cxx.
Referenced by SwXShape::getPropertyValue(), and SwXShape::queryInterface().
|
static |
Undo the effect of saveLinks() + individual resetLink() calls.
Definition at line 1014 of file textboxhelper.cxx.
References i.
Referenced by sw::DocumentContentOperationsManager::CopyFlyInFlyImpl().
|
static |
Saves the current shape -> textbox links in a map, so they can be restored later.
Definition at line 1004 of file textboxhelper.cxx.
References RES_DRAWFRMFMT().
Referenced by sw::DocumentContentOperationsManager::CopyFlyInFlyImpl().
|
static |
Sets the given textframe as textbox for the given (group member) shape.
Definition at line 212 of file textboxhelper.cxx.
References eMode, SwFormat::GetAnchor(), SwFormatAnchor::GetAnchorId(), SwFormat::GetDoc(), SwFrameFormat::GetOtherTextBoxFormats(), SwFormatAnchor::GetPageNum(), SwDoc::GetUniqueFrameName(), SdrObject::getUnoShape(), MID_ANCHOR_ANCHORTYPE, MID_FRMSIZE_IS_AUTO_HEIGHT, MID_FRMSIZE_SIZE, MID_HORIORIENT_ORIENT, MID_HORIORIENT_POSITION, MID_HORIORIENT_RELATION, MID_VERTORIENT_ORIENT, MID_VERTORIENT_POSITION, MID_VERTORIENT_RELATION, RES_ANCHOR(), RES_FRAMEDIR(), RES_FRM_SIZE(), RES_HORI_ORIENT(), RES_VERT_ORIENT(), SwFormat::SetFormatAttr(), SwFrameFormat::SetOtherTextBoxFormats(), UNO_NAME_ANCHOR_TYPE, UNO_NAME_BOTTOM_BORDER, UNO_NAME_FILL_TRANSPARENCE, UNO_NAME_HORI_ORIENT, UNO_NAME_HORI_ORIENT_POSITION, UNO_NAME_HORI_ORIENT_RELATION, UNO_NAME_LEFT_BORDER, UNO_NAME_RIGHT_BORDER, UNO_NAME_SIZE_TYPE, UNO_NAME_SURROUND, UNO_NAME_TEXT_AUTOGROWHEIGHT, UNO_NAME_TEXT_VERT_ADJUST, UNO_NAME_TEXT_WRITINGMODE, UNO_NAME_TOP_BORDER, UNO_NAME_VERT_ORIENT, UNO_NAME_VERT_ORIENT_POSITION, and UNO_NAME_VERT_ORIENT_RELATION.
Referenced by SwXShape::setPropertyValue().
|
static |
Similar to syncProperty(), but used by the internal API (e.g. for UI purposes).
Definition at line 1063 of file textboxhelper.cxx.
References aFrameFormatSetRange, SwFrameFormat::FindRealSdrObject(), SwNode::FindTableNode(), SwFormat::GetAnchor(), SwFormatAnchor::GetAnchorId(), SwDoc::GetAttrPool(), SwFormatAnchor::GetContentAnchor(), SwFormat::GetDoc(), SwFormat::GetFollowTextFlow(), SwFormat::GetFrameSize(), SwFormat::GetHoriOrient(), SwNodeIndex::GetNode(), SwFormatAnchor::GetPageNum(), SwFormatVertOrient::GetRelationOrient(), SwFormatHoriOrient::GetRelationOrient(), SdrObject::GetRelativePos(), SfxBoolItem::GetValue(), SwFormat::GetVertOrient(), MID_ANCHOR_ANCHORTYPE, SwPosition::nNode, RES_ANCHOR(), RES_DRAWFRMFMT(), RES_FRM_SIZE(), RES_HORI_ORIENT(), RES_VERT_ORIENT(), SAL_WARN, SwFormat::SetFormatAttr(), SvxSizeItem::SetHeight(), tools::Rectangle::SetPos(), SfxPoolItem::StaticWhichCast(), and SfxPoolItem::Which().
Referenced by SwDrawContact::Changed_(), SwDoc::ChgAnchor(), SwFEShell::CopyDrawSel(), SwFEShell::FindAnchorPos(), lcl_textBoxSizeNotify(), and SwDoc::SetAttr().
|
static |
Calls the method given by pFunc with every textboxes of the group given by pFormat.
Definition at line 1591 of file textboxhelper.cxx.
References SdrObject::getChildrenOfSdrObject(), and i.
Referenced by SwDrawContact::Changed_(), SwFlyCntPortion::SetBase(), and SwUndoDrawDelete::UndoImpl().
|
static |
Sync property of TextBox with the one of the shape.
Definition at line 769 of file textboxhelper.cxx.
References BOTTOM_BORDER_DISTANCE, CONVERT_TWIPS, convertTwipToMm100(), SwXTextFrame::CreateXTextFrame(), SwFrameFormat::FindRealSdrObject(), FN_TEXT_RANGE, SwFormat::GetAnchor(), SwFormatAnchor::GetAnchorId(), SwFormat::GetDoc(), tools::Rectangle::getHeight(), tools::Rectangle::getWidth(), tools::Rectangle::IsEmpty(), tools::Rectangle::Left(), LEFT_BORDER_DISTANCE, MID_ALLOW_OVERLAP, MID_ANCHOR_ANCHORTYPE, MID_CHAIN_NEXTNAME, MID_CHAIN_PREVNAME, MID_FRMSIZE_IS_AUTO_HEIGHT, MID_FRMSIZE_REL_HEIGHT_RELATION, MID_FRMSIZE_REL_WIDTH_RELATION, MID_FRMSIZE_WIDTH_TYPE, MID_HORIORIENT_ORIENT, MID_HORIORIENT_POSITION, MID_HORIORIENT_RELATION, MID_L_MARGIN, MID_R_MARGIN, MID_VERTORIENT_ORIENT, MID_VERTORIENT_POSITION, MID_VERTORIENT_RELATION, nValue, RES_ANCHOR(), RES_BOX(), RES_CHAIN(), RES_DRAWFRMFMT(), RES_FRAMEDIR(), RES_FRM_SIZE(), RES_HORI_ORIENT(), RES_LR_SPACE(), RES_OPAQUE(), RES_TEXT_VERT_ADJUST(), RES_VERT_ORIENT(), RES_WRAP_INFLUENCE_ON_OBJPOS(), RIGHT_BORDER_DISTANCE, SAL_WARN, SwFormatAnchor::SetAnchor(), SwFormat::SetFormatAttr(), tools::Rectangle::Top(), TOP_BORDER_DISTANCE, UNO_NAME_ALLOW_OVERLAP, UNO_NAME_BOTTOM_BORDER_DISTANCE, UNO_NAME_CHAIN_NEXT_NAME, UNO_NAME_CHAIN_PREV_NAME, UNO_NAME_FRAME_ISAUTOMATIC_HEIGHT, UNO_NAME_HORI_ORIENT, UNO_NAME_HORI_ORIENT_POSITION, UNO_NAME_HORI_ORIENT_RELATION, UNO_NAME_LEFT_BORDER_DISTANCE, UNO_NAME_LEFT_MARGIN, UNO_NAME_OPAQUE, UNO_NAME_RELATIVE_HEIGHT_RELATION, UNO_NAME_RELATIVE_WIDTH_RELATION, UNO_NAME_RIGHT_BORDER_DISTANCE, UNO_NAME_RIGHT_MARGIN, UNO_NAME_SIZE, UNO_NAME_TEXT_VERT_ADJUST, UNO_NAME_TOP_BORDER_DISTANCE, UNO_NAME_VERT_ORIENT, UNO_NAME_VERT_ORIENT_POSITION, UNO_NAME_VERT_ORIENT_RELATION, UNO_NAME_WIDTH_TYPE, UNO_NAME_WRITING_MODE, and sw::XTextRangeToSwPaM().
Referenced by SwAnchoredDrawObject::GetObjBoundRect(), SwXShape::setPropertyValue(), and SwXShape::setSize().
|
static |
Does the same, but works on properties which lack an sw-specific WID / MemberID.
Definition at line 592 of file textboxhelper.cxx.
References BOTTOM_BORDER_DISTANCE, convertTwipToMm100(), SwXTextFrame::CreateXTextFrame(), eMode, comphelper::SequenceAsHashMap::end(), comphelper::SequenceAsHashMap::find(), SwFrameFormat::FindRealSdrObject(), SwFormat::GetDoc(), SdrObject::GetSnapRect(), LEFT_BORDER_DISTANCE, MID_FRMSIZE_IS_AUTO_HEIGHT, MID_FRMSIZE_SIZE, MID_HORIORIENT_POSITION, MID_VERTORIENT_POSITION, pObject, RES_BOX(), RES_DRAWFRMFMT(), RES_FRAMEDIR(), RES_FRM_SIZE(), RES_HORI_ORIENT(), RES_TEXT_VERT_ADJUST(), RES_VERT_ORIENT(), RIGHT_BORDER_DISTANCE, SAL_INFO, SAL_WARN, TOP_BORDER_DISTANCE, u, UNO_NAME_PARA_ADJUST, UNO_NAME_TEXT_AUTOGROWHEIGHT, UNO_NAME_TEXT_HORZADJUST, UNO_NAME_TEXT_LEFTDIST, UNO_NAME_TEXT_LOWERDIST, UNO_NAME_TEXT_RIGHTDIST, UNO_NAME_TEXT_UPPERDIST, UNO_NAME_TEXT_VERT_ADJUST, and UNO_NAME_TEXT_WRITINGMODE.
|
static |
Sets the correct size of textframe depending on the given SdrObject.
Definition at line 1510 of file textboxhelper.cxx.
References RES_DRAWFRMFMT(), and SvxSizeItem::SetSize().
Referenced by SwDrawContact::Changed_().
Copy shape attributes to the text frame.
Definition at line 1200 of file textboxhelper.cxx.
References SdrObject::getUnoShape(), MID_FRMSIZE_IS_AUTO_HEIGHT, MID_FRMSIZE_WIDTH_TYPE, RES_FLYFRMFMT(), RES_FRM_SIZE(), UNO_NAME_TEXT_AUTOGROWHEIGHT, UNO_NAME_TEXT_HORZADJUST, UNO_NAME_TEXT_LEFTDIST, UNO_NAME_TEXT_LOWERDIST, UNO_NAME_TEXT_RIGHTDIST, UNO_NAME_TEXT_UPPERDIST, UNO_NAME_TEXT_VERTADJUST, and UNO_NAME_TEXT_WORDWRAP.
Referenced by SwDrawShell::ExecDrawDlg().