29 #include <document.hxx>
35 #include <inputwin.hxx>
53 virtual bool IsValid()
const override;
62 mpViewShell(pViewShell),
82 OSL_FAIL(
"this ViewForwarder is not valid");
97 OSL_FAIL(
"this ViewForwarder is not valid");
116 virtual bool IsValid()
const override;
126 , mpEditView( _pEditView )
141 Point aPoint( rPoint );
145 aPoint += aEditViewVisArea.
TopLeft();
151 OSL_FAIL(
"this ViewForwarder is not valid");
166 aPoint -= aEditViewVisArea.
TopLeft();
172 OSL_FAIL(
"this ViewForwarder is not valid");
189 virtual bool IsValid()
const override;
197 : mpViewShell(pViewShell)
220 OSL_FAIL(
"this ViewForwarder is not valid");
233 aMapMode.SetOrigin(
Point());
236 MapMode(aMapMode.GetMapUnit()),
243 OSL_FAIL(
"this ViewForwarder is not valid");
263 ScPreviewHeaderFooterViewForwarder::ScPreviewHeaderFooterViewForwarder(
ScPreviewShell* pViewShell)
279 ScPreviewCellViewForwarder::ScPreviewCellViewForwarder(
ScPreviewShell* pViewShell)
295 ScPreviewHeaderCellViewForwarder::ScPreviewHeaderCellViewForwarder(
ScPreviewShell* pViewShell)
311 ScPreviewNoteViewForwarder::ScPreviewNoteViewForwarder(
ScPreviewShell* pViewShell)
324 virtual bool IsValid()
const override;
329 virtual bool Copy()
override;
330 virtual bool Cut()
override;
331 virtual bool Paste()
override;
337 : mpEditView(pEditView)
353 OSL_FAIL(
"this ViewForwarder is not valid");
364 OSL_FAIL(
"this ViewForwarder is not valid");
379 OSL_FAIL(
"this ViewForwarder is not valid");
394 OSL_FAIL(
"this ViewForwarder is not valid");
409 OSL_FAIL(
"this ViewForwarder is not valid");
424 OSL_FAIL(
"this ViewForwarder is not valid");
439 OSL_FAIL(
"this ViewForwarder is not valid");
455 mpViewShell(pViewShell),
456 meSplitPos(eSplitPos),
457 mpAccessibleCell( pAccCell )
470 if ( rHint.
GetId() == SfxHintId::Dying )
495 Size aSize(nSizeX, nSizeY);
500 SvxCellHorJustify eHorJust = pHorJustifyItem ? pHorJustifyItem->GetValue() : SvxCellHorJustify::Standard;
501 if ( eHorJust == SvxCellHorJustify::Left )
539 if( pItem && (pItem->
GetValue() != 0_deg100) )
549 bool bLineBreak = ( pLineBreakItem && pLineBreakItem->
GetValue() );
579 case SvxCellHorJustify::Right:
584 case SvxCellHorJustify::Center:
586 nOffsetX -= nDiffX / 2;
598 SvxCellVerJustify eVerJust = ( pVerJustifyItem ? pVerJustifyItem->GetValue() : SvxCellVerJustify::Standard );
601 case SvxCellVerJustify::Standard:
602 case SvxCellVerJustify::Bottom:
604 nOffsetY = nSizeY - nBottomM - nTextHeight;
607 case SvxCellVerJustify::Center:
609 nOffsetY = ( nSizeY - nTopM - nBottomM - nTextHeight ) / 2 + nTopM;
648 GetBroadcaster().Broadcast(*aHint);
661 mpEditView(pEditView),
662 mpEditEngine(pEditView ? pEditView->GetEditEngine() : nullptr),
683 if ( rHint.
GetId() == SfxHintId::Dying )
747 GetBroadcaster().Broadcast(*aHint);
755 , mbEditEngineCreated(
false)
820 pEnginePool->FreezeIdRanges();
830 Size aSize(pTxtWnd->GetSizePixel());
895 SdrHint aHint(SdrHintKind::BeginEdit);
902 SdrHint aHint(SdrHintKind::EndEdit);
914 mpViewShell(pViewShell)
927 if ( rHint.
GetId() == SfxHintId::Dying )
980 const OUString& rText,
const ScAddress& rP,
bool bColHeader,
bool bRowHeader)
982 mpViewShell(pViewShell),
984 mbColHeader(bColHeader),
985 mbRowHeader(bRowHeader)
998 if ( rHint.
GetId() == SfxHintId::Dying )
1024 pEnginePool->FreezeIdRanges();
1080 mpViewShell(pViewShell),
1082 mpEditObj(pEditObj),
1111 if ( rHint.
GetId() == SfxHintId::Dying )
1125 pEnginePool->FreezeIdRanges();
1126 std::unique_ptr<ScHeaderEditEngine> pHdrEngine(
new ScHeaderEditEngine( pEnginePool.get() ));
1128 pHdrEngine->EnableUndo(
false );
1129 pHdrEngine->SetRefMapMode(
MapMode(MapUnit::MapTwip));
1134 SfxItemSet aDefaults( pHdrEngine->GetEmptyItemSet() );
1136 rPattern.FillEditItemSet( &aDefaults );
1143 pHdrEngine->SetDefaults( aDefaults );
1150 pHdrEngine->SetData( aData );
1184 const OUString& sText,
const ScAddress& aCellPos,
bool bMarkNote)
1186 mpViewShell(pViewShell),
1189 maCellPos(aCellPos),
1190 mbMarkNote(bMarkNote),
1218 if ( rHint.
GetId() == SfxHintId::Dying )
1239 pEnginePool->FreezeIdRanges();
1294 virtual bool IsValid()
const override;
1330 const OUString& rCellText,
const Size& rCellSize ) :
1332 mpEditEngine( pEditEngine ),
1333 maCellText( rCellText ),
1334 maCellSize( rCellSize )
1344 if ( rHint.
GetId() == SfxHintId::Dying )
ScAccessibleCell * mpAccessibleCell
#define LINK(Instance, Class, Member)
ScPreviewViewForwarder(ScPreviewShell *pViewShell)
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
const ScPreviewLocationData & GetLocationData()
VclPtr< OutputDevice > mpWindow
virtual ~ScAccessibleCellTextData() override
virtual Point LogicToPixel(const Point &rPoint, const MapMode &rMapMode) const override
ScDocShell * GetDocShell() const
constexpr TypedWhichId< ScPatternAttr > ATTR_PATTERN(156)
virtual Point LogicToPixel(const Point &rPoint, const MapMode &rMapMode) const override
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
Link< EENotify &, void > const & GetNotifyHdl() const
virtual ScAccessibleTextData * Clone() const override
void setWidth(tools::Long nWidth)
virtual SvxEditViewForwarder * GetEditViewForwarder(bool bCreate) override
std::unique_ptr< SvxEditEngineForwarder > mpForwarder
ScPreviewShell * mpViewShell
ScAccessiblePreviewCellTextData(ScPreviewShell *pViewShell, const ScAddress &rP)
std::unique_ptr< ScEditViewForwarder > mpEditViewForwarder
virtual SvxEditViewForwarder * GetEditViewForwarder(bool bCreate) override
SAL_WARN_UNUSED_RESULT Point LogicToLogic(const Point &rPtSource, const MapMode *pMapModeSource, const MapMode *pMapModeDest) const
virtual ~ScAccessibleNoteTextData() override
MapMode const & GetRefMapMode() const
std::unique_ptr< ScEditEngineDefaulter > mpEditEngine
ScPreviewShell * mpViewShell
virtual ScAccessibleTextData * Clone() const override
virtual ScAccessibleTextData * Clone() const override
virtual bool IsValid() const override
virtual Point PixelToLogic(const Point &rPoint, const MapMode &rMapMode) const override
std::unique_ptr< SvxEditEngineForwarder > pForwarder
static::std::unique_ptr< SfxHint > EENotification2Hint(EENotify const *aNotify)
virtual bool IsValid() const override
tools::Rectangle GetNoteInRangeOutputRect(const tools::Rectangle &rVisiblePixel, bool bNoteMarks, const ScAddress &aCellPos) const
EditEngine * mpEditEngine
std::unique_ptr< ScPreviewViewForwarder > mpViewForwarder
sal_uInt16 GetValue() const
virtual void StartEditEngine() override
std::unique_ptr< ScViewForwarder > mpViewForwarder
ScPreviewShell * mpViewShell
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
EditEngine * mpEditEngine
virtual SvxEditViewForwarder * GetEditViewForwarder(bool bCreate) override
virtual Point PixelToLogic(const Point &rPoint, const MapMode &rMapMode) const override
constexpr TypedWhichId< SvxAdjustItem > EE_PARA_JUST(EE_PARA_START+15)
sal_Int16 GetRightMargin() const
constexpr TypedWhichId< ScLineBreakCell > ATTR_LINEBREAK(139)
tools::Rectangle GetCellOutputRect(const ScAddress &rCellPos) const
virtual SvxViewForwarder * GetViewForwarder() override
SfxBroadcaster & GetBroadcaster() const
virtual bool IsValid() const override
virtual const OUString & GetTextString() const override
virtual SvxViewForwarder * GetViewForwarder() override
virtual bool SetSelection(const ESelection &rSelection) override
std::unique_ptr< SvxEditEngineForwarder > mpForwarder
constexpr TypedWhichId< SvxFontHeightItem > EE_CHAR_FONTHEIGHT(EE_CHAR_START+2)
constexpr TypedWhichId< ScIndentItem > ATTR_INDENT(131)
constexpr tools::Long Width() const
static rtl::Reference< SfxItemPool > CreatePool()
ScEditViewForwarder(EditView *pEditView, OutputDevice *pWin)
virtual ~ScAccessibleCsvTextData() override
constexpr TypedWhichId< ScRotateValueItem > ATTR_ROTATE_VALUE(135)
virtual bool Paste() override
void SetText(const OUString &rStr)
ScTabViewShell * mpViewShell
VclPtr< OutputDevice > mpWindow
virtual void InsertAccessibleTextData(ScAccessibleEditLineTextData &rTextData) override
TextForwarderPtr mpTextForwarder
tools::Rectangle GetHeaderCellOutputRect(const tools::Rectangle &rVisRect, const ScAddress &rCellPos, bool bColHeader) const
ScTabViewShell * mpViewShell
constexpr tools::Long getHeight() const
virtual SvxTextForwarder * GetTextForwarder()
ScViewData & GetViewData()
SC_DLLPUBLIC const SfxPoolItem * GetAttr(SCCOL nCol, SCROW nRow, SCTAB nTab, sal_uInt16 nWhich) const
void SetNotifyHdl(const Link< EENotify &, void > &rLink)
constexpr OUStringLiteral aData
ScViewForwarder(ScTabViewShell *pViewShell, ScSplitPos eSplitPos)
const EditView * mpEditView
virtual Point LogicToPixel(const Point &rPoint, const MapMode &rMapMode) const override
virtual bool HasEditView() const override
ScAccessibleCsvTextData(OutputDevice *pWindow, EditEngine *pEditEngine, const OUString &rCellText, const Size &rCellSize)
virtual EditView * GetEditView() const override
std::unique_ptr< ScPreviewViewForwarder > mxViewForwarder
vcl::Window * GetWindowByPos(ScSplitPos ePos) const
VclPtr< vcl::Window > mpWindow
VclPtr< OutputDevice > mpWindow
virtual SvxViewForwarder * GetViewForwarder() override
ScEditObjectViewForwarder(OutputDevice *pWindow, const EditView *_pEditView)
Point LogicToPixel(const Point &rLogicPt) const
virtual bool IsValid() const override
virtual SvxTextForwarder * GetTextForwarder() override
constexpr TypedWhichId< SvxFontHeightItem > ATTR_CJK_FONT_HEIGHT(112)
virtual bool GetSelection(ESelection &rSelection) const override
virtual SvxViewForwarder * GetViewForwarder() override
virtual Point PixelToLogic(const Point &rPoint, const MapMode &rMapMode) const override
virtual ScAccessibleTextData * Clone() const override
constexpr TypedWhichId< SvxVerJustifyItem > ATTR_VER_JUSTIFY(132)
EditEngine * GetEditEngine() const
const MapMode & GetMapMode() const
tools::Rectangle GetVisArea() const
virtual SvxTextForwarder * GetTextForwarder() override
virtual SvxTextForwarder * GetTextForwarder() override
virtual SvxTextForwarder * GetTextForwarder() override
IMPL_LINK(ScAccessibleTextData, NotifyHdl, EENotify &, aNotify, void)
This base class provides an implementation of the AccessibleCell service.
virtual ~ScAccessibleEditLineTextData() override
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
virtual Point PixelToLogic(const Point &rPoint, const MapMode &rMapMode) const override
virtual ~ScAccessibleEditObjectTextData() override
VclPtr< OutputDevice > mpWindow
Size GetOutputSizePixel() const
MapUnit GetMapUnit() const
virtual void Notify(SfxBroadcaster &, const SfxHint &) override
virtual SvxTextForwarder * GetTextForwarder() override
Point PixelToLogic(const Point &rDevicePt) const
VclPtr< OutputDevice > mpWindow
constexpr TypedWhichId< SvxFontHeightItem > ATTR_CTL_FONT_HEIGHT(117)
SC_DLLPUBLIC bool HasValueData(SCCOL nCol, SCROW nRow, SCTAB nTab) const
virtual SvxViewForwarder * GetViewForwarder() override
sal_Int16 GetBottomMargin() const
void SetOffset(const Point &rPoint)
virtual ~ScAccessiblePreviewCellTextData() override
ScAccessibleEditObjectTextData(EditView *pEditView, OutputDevice *pWin, bool isClone=false)
void AddUnoObject(SfxListener &rObject)
SAL_WARN_UNUSED_RESULT Point PixelToLogic(const Point &rDevicePt) const
SAL_WARN_UNUSED_RESULT Point LogicToPixel(const Point &rLogicPt) const
void SetPaperSize(const Size &rSize)
void SetRefMapMode(const MapMode &rMapMode)
bool IsInputActive() override
std::unique_ptr< ScFieldEditEngine > pEditEngine
void Broadcast(const SfxHint &rHint)
virtual ScAccessibleTextData * Clone() const override
virtual SvxTextForwarder * GetTextForwarder() override
constexpr TypedWhichId< SvxFontHeightItem > EE_CHAR_FONTHEIGHT_CTL(EE_CHAR_START+20)
constexpr tools::Long Height() const
std::unique_ptr< ScFieldEditEngine > CreateFieldEditEngine()
void EnableUndo(bool bEnable)
virtual ScAccessibleTextData * Clone() const override
sal_Int16 GetLeftMargin() const
void RemoveUnoObject(SfxListener &rObject)
constexpr TypedWhichId< SvxHorJustifyItem > ATTR_HOR_JUSTIFY(129)
Degree100 GetValue() const
ScAccessibleNoteTextData(ScPreviewShell *pViewShell, const OUString &sText, const ScAddress &aCellPos, bool bMarkNote)
virtual bool Cut() override
virtual Point PixelToLogic(const Point &rPoint, const MapMode &rMapMode) const override
std::unique_ptr< ScEditObjectViewForwarder > mpViewForwarder
ScDocument & GetDocument()
const ScDocument & GetDocument() const
bool GetMergeSizePixel(SCCOL nX, SCROW nY, tools::Long &rSizeXPix, tools::Long &rSizeYPix) const
virtual Point LogicToPixel(const Point &rPoint, const MapMode &rMapMode) const override
vcl::Window * GetWindow() const
Size GetOutputSizePixel() const
void SetSelection(const ESelection &rNewSel)
void setHeight(tools::Long nHeight)
virtual void RemoveAccessibleTextData(ScAccessibleEditLineTextData &rTextData) override
ViewForwarderPtr mpViewForwarder
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
ScDocShell * GetDocShell() const
SfxObjectShell * GetDocumentShell() const
virtual Point LogicToPixel(const Point &rPoint, const MapMode &rMapMode) const override
void FillFieldData(ScHeaderFieldData &rData)
constexpr TypedWhichId< SvxFontHeightItem > EE_CHAR_FONTHEIGHT_CJK(EE_CHAR_START+19)
ESelection GetSelection() const
constexpr tools::Long getWidth() const
virtual bool Copy() override
ScCsvViewForwarder(OutputDevice *pWindow)
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
virtual SvxEditViewForwarder * GetEditViewForwarder(bool bCreate) override
ScAccessibleCellTextData(ScTabViewShell *pViewShell, const ScAddress &rP, ScSplitPos eSplitPos, ScAccessibleCell *pAccCell)
virtual bool IsValid() const override
constexpr TypedWhichId< SvxFontHeightItem > ATTR_FONT_HEIGHT(101)
constexpr TypedWhichId< SvxMarginItem > ATTR_MARGIN(143)
OutputDevice * GetRefDevice()
bool GetHeaderPosition(tools::Rectangle &rHeaderRect) const
bool m_bDetectedRangeSegmentation false
ScAccessibleEditLineTextData(EditView *pEditView, OutputDevice *pWin, ScTextWnd *pTextWnd)
sal_Int16 GetTopMargin() const