22 #include <document.hxx>
34 constexpr
double nPPTX = 0.06666;
35 constexpr
double nPPTY = 0.06666;
70 return "Col: " + OUString::number(nPos + 1);
85 for (
SCCOLROW nCol = nPos; nCol <= nEndPos; ++nCol)
121 return OUString::number(nPos + 1);
136 for (
SCCOLROW nCol = nPos; nCol <= nEndPos; ++nCol)
150 mnFirstVisibleRow(0),
174 mpDoc = std::move(pDoc);
207 sal_uInt32 nPixelLength = 0;
210 sal_uInt16 nColWidth = pDoc->
GetColWidth(nCol, 0,
true);
212 nPixelLength += nPixel;
214 if (nPixelLength >= nPixelPos)
220 SAL_WARN(
"sc",
"Could not find the corresponding column");
227 sal_uInt32 nPixelLength = 0;
228 for (
SCROW nRow = nStartRow; nRow <= pDoc->
MaxRow(); ++nRow)
232 nPixelLength += nPixel;
234 if (nPixelLength >= nPixelPos)
240 SAL_WARN(
"sc",
"Could not find the corresponding row");
288 aOutput.SetSolidBackground(
true);
290 aOutput.DrawDocumentBackground();
291 aOutput.DrawGrid(rRenderContext,
true,
false);
292 aOutput.DrawStrings();
298 return Size(600, 400);
306 rStartCol =
static_cast<SCCOL>(aStart);
307 rEndCol =
static_cast<SCCOL>(aEnd);
315 rStartCol =
static_cast<SCROW>(aStart);
316 rEndCol =
static_cast<SCROW>(aEnd);
321 if (pScrollBar == mpVScroll.get())
323 mnFirstVisibleRow = pScrollBar->GetThumbPos();
324 pScrollBar->SetRangeMax(mnFirstVisibleRow + 100);
325 mpRowView->SetPos(mnFirstVisibleRow);
329 mnFirstVisibleCol = pScrollBar->GetThumbPos();
330 pScrollBar->SetRangeMax(mnFirstVisibleCol + 50);
331 mpColView->SetPos(mnFirstVisibleCol);
css::uno::Reference< css::linguistic2::XProofreadingIterator > get(css::uno::Reference< css::uno::XComponentContext > const &context)
#define LINK(Instance, Class, Member)
SC_DLLPUBLIC void ShowCol(SCCOL nCol, SCTAB nTab, bool bShow)
virtual bool IsLayoutRTL() const override
void Init(std::shared_ptr< ScDocument > pDoc)
void Init(ScDocument *pDoc)
virtual void HideEntries(SCCOLROW nPos, SCCOLROW nEndPos) override
VclPtr< ScrollBar > mpHScroll
virtual void MouseButtonDown(const MouseEvent &rMEvt) override
VclPtr< ScDataTableRowView > mpRowView
void getColRange(SCCOL &rStartCol, SCCOL &rEndCol) const
virtual sal_uInt16 GetEntrySize(SCCOLROW nPos) const override
virtual Size GetSizePixel() const
constexpr sal_uInt16 nColHeaderHeight
virtual void dispose() override
SC_DLLPUBLIC sal_uInt16 GetRowHeight(SCROW nRow, SCTAB nTab, bool bHiddenAsZero=true) const
virtual void SetEntrySize(SCCOLROW nPos, sal_uInt16 nWidth) override
IMPL_LINK(ScDataTableView, ScrollHdl, ScrollBar *, pScrollBar, void)
static tools::Long ToPixel(sal_uInt16 nTwips, double nFactor)
SharedBitmapDescriptor mpTopLeft
ScDataTableRowView(vcl::Window *pParent, SelectionEngine *pSelectionEngine)
SC_DLLPUBLIC SCROW MaxRow() const
sal_Int32 SCCOLROW
a type capable of holding either SCCOL or SCROW
VclPtr< ScrollBar > mpVScroll
SC_DLLPUBLIC void SetColWidthOnly(SCCOL nCol, SCTAB nTab, sal_uInt16 nNewWidth)
virtual void Resize() override
void PutInOrder(T &nStart, T &nEnd)
SC_DLLPUBLIC SCCOL MaxCol() const
std::unique_ptr< MouseEvent > mpMouseEvent
constexpr sal_uInt16 nRowHeaderWidth
~ScDataTableView() override
std::shared_ptr< ScDocument > mpDoc
VclPtr< ScrollBarBox > mpTopLeft
void SetPos(SCCOLROW nRow)
tools::Long Width() const
SC_DLLPUBLIC void SetRowHeight(SCROW nRow, SCTAB nTab, sal_uInt16 nNewHeight)
virtual sal_uInt16 GetEntrySize(SCCOLROW nPos) const override
virtual void dispose() override
void Init(ScDocument *pDoc)
virtual OUString GetEntryText(SCCOLROW nPos) const override
void SetPos(SCCOLROW nRow)
void SetGridColor(const Color &rColor)
constexpr sal_uInt16 nScrollBarSize
virtual SCCOLROW GetPos() const override
virtual void setPosSizePixel(tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, PosSizeFlags nFlags=PosSizeFlags::All)
WinBits const WB_SIZEABLE
virtual bool IsLayoutRTL() const override
virtual void HideEntries(SCCOLROW nPos, SCCOLROW nEndPos) override
ScDataTableColView(vcl::Window *pParent, SelectionEngine *pSelectionEngine)
VclPtr< ScDataTableColView > mpColView
tools::Long Height() const
virtual void Paint(vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect)
const ::std::vector< Color > ImpSvNumberformatScan::StandardColor COL_BLACK
ScDataTableView(const css::uno::Reference< css::awt::XWindow > &rParent)
const Point & GetPosPixel() const
virtual OUString GetEntryText(SCCOLROW nPos) const override
virtual void SetEntrySize(SCCOLROW nPos, sal_uInt16 nWidth) override
SC_DLLPUBLIC ScColumnsRange GetColumnsRange(SCTAB nTab, SCCOL nColBegin, SCCOL nColEnd) const
virtual SCCOLROW GetPos() const override
virtual void MouseButtonUp(const MouseEvent &rMEvt) override
virtual Size GetOptimalSize() const override
#define SAL_WARN(area, stream)
virtual void Paint(vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) override
void getRowRange(SCROW &rStartRow, SCROW &rEndRow) const
SC_DLLPUBLIC sal_uInt16 GetColWidth(SCCOL nCol, SCTAB nTab, bool bHiddenAsZero=true) const
SC_DLLPUBLIC void ShowRow(SCROW nRow, SCTAB nTab, bool bShow)
void Show(bool bVisible=true, ShowFlags nFlags=ShowFlags::NONE)