LibreOffice Module sc (master)  1
Classes | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
ScOutputData Class Reference

#include <output.hxx>

Collaboration diagram for ScOutputData:
[legend]

Classes

class  DrawEditParam
 
struct  OutputAreaParam
 

Public Member Functions

 ScOutputData (OutputDevice *pNewDev, ScOutputType eNewType, ScTableInfo &rTabInfo, ScDocument *pNewDoc, SCTAB nNewTab, long nNewScrX, long nNewScrY, SCCOL nNewX1, SCROW nNewY1, SCCOL nNewX2, SCROW nNewY2, double nPixelPerTwipsX, double nPixelPerTwipsY, const Fraction *pZoomX=nullptr, const Fraction *pZoomY=nullptr)
 
 ~ScOutputData ()
 
void SetSpellCheckContext (const sc::SpellCheckContext *pCxt)
 
void SetContentDevice (OutputDevice *pContentDev)
 
void SetRefDevice (OutputDevice *pRDev)
 
void SetFmtDevice (OutputDevice *pRDev)
 
void SetViewShell (ScTabViewShell *pSh)
 
void SetDrawView (FmFormView *pNew)
 
void SetSolidBackground (bool bSet)
 
void SetUseStyleColor (bool bSet)
 
void SetEditCell (SCCOL nCol, SCROW nRow)
 
void SetSyntaxMode (bool bNewMode)
 
void SetMetaFileMode (bool bNewMode)
 
void SetGridColor (const Color &rColor)
 
void SetMarkClipped (bool bSet)
 
void SetShowNullValues (bool bSet)
 
void SetShowFormulas (bool bSet)
 
void SetShowSpellErrors (bool bSet)
 
void SetMirrorWidth (long nNew)
 
long GetScrW () const
 
long GetScrH () const
 
void SetSnapPixel ()
 
void DrawGrid (vcl::RenderContext &rRenderContext, bool bGrid, bool bPage)
 
void DrawStrings (bool bPixelToLogic=false)
 
tools::Rectangle LayoutStrings (bool bPixelToLogic, bool bPaint=true, const ScAddress &rAddress=ScAddress())
 Draw all strings, or provide Rectangle where the text (defined by rAddress) would be drawn. More...
 
void DrawDocumentBackground ()
 
void DrawBackground (vcl::RenderContext &rRenderContext)
 
void DrawShadow ()
 
void DrawExtraShadow (bool bLeft, bool bTop, bool bRight, bool bBottom)
 
void DrawFrame (vcl::RenderContext &rRenderContext)
 
void DrawEdit (bool bPixelToLogic)
 
void DrawRotated (bool bPixelToLogic)
 
void DrawClear ()
 
Point PrePrintDrawingLayer (long nLogStX, long nLogStY)
 
void PostPrintDrawingLayer (const Point &rMMOffset)
 
void PrintDrawingLayer (SdrLayerID nLayer, const Point &rMMOffset)
 
void DrawSelectiveObjects (SdrLayerID nLayer)
 
bool SetChangedClip ()
 
vcl::Region GetChangedAreaRegion ()
 
void FindChanged ()
 
void SetPagebreakMode (ScPageBreakData *pPageData)
 
void DrawRefMark (SCCOL nRefStartX, SCROW nRefStartY, SCCOL nRefEndX, SCROW nRefEndY, const Color &rColor, bool bHandle)
 Draws reference mark and returns its properties. More...
 
ReferenceMark FillReferenceMark (SCCOL nRefStartX, SCROW nRefStartY, SCCOL nRefEndX, SCROW nRefEndY, const Color &rColor)
 
void DrawOneChange (SCCOL nRefStartX, SCROW nRefStartY, SCCOL nRefEndX, SCROW nRefEndY, const Color &rColor, sal_uInt16 nType)
 
void DrawChangeTrack ()
 
void DrawClipMarks ()
 
void DrawNoteMarks (vcl::RenderContext &rRenderContext)
 
void AddPDFNotes ()
 

Private Member Functions

bool GetMergeOrigin (SCCOL nX, SCROW nY, SCSIZE nArrY, SCCOL &rOverX, SCROW &rOverY, bool bVisRowChanged)
 
bool IsEmptyCellText (const RowInfo *pThisRowInfo, SCCOL nX, SCROW nY)
 
void GetVisibleCell (SCCOL nCol, SCROW nRow, SCTAB nTab, ScRefCellValue &rCell)
 
bool IsAvailable (SCCOL nX, SCROW nY)
 
void GetOutputArea (SCCOL nX, SCSIZE nArrY, long nPosX, long nPosY, SCCOL nCellX, SCROW nCellY, long nNeeded, const ScPatternAttr &rPattern, sal_uInt16 nHorJustify, bool bCellIsValue, bool bBreak, bool bOverwrite, OutputAreaParam &rParam)
 
void ShrinkEditEngine (EditEngine &rEngine, const tools::Rectangle &rAlignRect, long nLeftM, long nTopM, long nRightM, long nBottomM, bool bWidth, SvxCellOrientation nOrient, long nAttrRotate, bool bPixelToLogic, long &rEngineWidth, long &rEngineHeight, long &rNeededPixel, bool &rLeftClip, bool &rRightClip)
 
void SetSyntaxColor (vcl::Font *pFont, const ScRefCellValue &rCell)
 
void SetEditSyntaxColor (EditEngine &rEngine, const ScRefCellValue &rCell)
 
double GetStretch () const
 
void DrawRotatedFrame (vcl::RenderContext &rRenderContext)
 
std::unique_ptr< drawinglayer::processor2d::BaseProcessor2DCreateProcessor2D ()
 
void DrawEditStandard (DrawEditParam &rParam)
 
void DrawEditBottomTop (DrawEditParam &rParam)
 
void DrawEditTopBottom (DrawEditParam &rParam)
 
void DrawEditStacked (DrawEditParam &rParam)
 
void DrawEditAsianVertical (DrawEditParam &rParam)
 
std::unique_ptr< ScFieldEditEngineCreateOutputEditEngine ()
 
void ShowClipMarks (DrawEditParam &rParam, long nEngineHeight, const Size &aCellSize, bool bMerged, OutputAreaParam &aAreaParam)
 
ClearableClipRegionPtr Clip (DrawEditParam &rParam, const Size &aCellSize, OutputAreaParam &aAreaParam, long nEngineHeight, bool bWrapFields)
 
bool AdjustAreaParamClipRect (OutputAreaParam &rAreaParam)
 
long SetEngineTextAndGetWidth (DrawEditParam &rParam, const OUString &rSetString, long &rNeededPixel, long nAddWidthPixels)
 
void SetCellRotations ()
 

Private Attributes

VclPtr< OutputDevicempDev
 
VclPtr< OutputDevicempRefDevice
 
VclPtr< OutputDevicepFmtDevice
 
ScTableInfomrTabInfo
 
RowInfopRowInfo
 
SCSIZE nArrCount
 
ScDocumentmpDoc
 
SCTAB nTab
 
long nScrX
 
long nScrY
 
long nScrW
 
long nScrH
 
long nMirrorW
 
SCCOL nX1
 
SCROW nY1
 
SCCOL nX2
 
SCROW nY2
 
SCCOL nVisX1
 
SCROW nVisY1
 
SCCOL nVisX2
 
SCROW nVisY2
 
ScOutputType eType
 
double mnPPTX
 
double mnPPTY
 
Fraction aZoomX
 
Fraction aZoomY
 
ScTabViewShellpViewShell
 
FmFormViewpDrawView
 
bool bEditMode
 
SCCOL nEditCol
 
SCROW nEditRow
 
bool bMetaFile
 
bool bPagebreakMode
 
bool bSolidBackground
 
bool mbUseStyleColor
 
bool mbForceAutoColor
 
bool mbSyntaxMode
 
std::unique_ptr< ColorpValueColor
 
std::unique_ptr< ColorpTextColor
 
std::unique_ptr< ColorpFormulaColor
 
Color aGridColor
 
bool mbShowNullValues
 
bool mbShowFormulas
 
bool bShowSpellErrors
 
bool bMarkClipped
 
bool bSnapPixel
 
bool bAnyClipped
 
bool bTabProtected
 
bool bLayoutRTL
 
SdrPaintWindowmpTargetPaintWindow
 
const sc::SpellCheckContextmpSpellCheckCxt
 

Friends

class ScDrawStringsVars
 
class ScGridWindow
 

Detailed Description

Definition at line 94 of file output.hxx.

Constructor & Destructor Documentation

ScOutputData::ScOutputData ( OutputDevice pNewDev,
ScOutputType  eNewType,
ScTableInfo rTabInfo,
ScDocument pNewDoc,
SCTAB  nNewTab,
long  nNewScrX,
long  nNewScrY,
SCCOL  nNewX1,
SCROW  nNewY1,
SCCOL  nNewX2,
SCROW  nNewY2,
double  nPixelPerTwipsX,
double  nPixelPerTwipsY,
const Fraction pZoomX = nullptr,
const Fraction pZoomY = nullptr 
)
Parameters
nNewScrXX-Offset in the output device for the table
nNewScrYY-Offset in the output device for the table

Definition at line 134 of file output.cxx.

References aZoomX, aZoomY, bLayoutRTL, bTabProtected, COL_BLACK(), eType, get(), ScDocument::IsLayoutRTL(), ScDocument::IsTabProtected(), mpDoc, nArrCount, nMirrorW, nScrH, nScrW, nTab, nVisX1, nVisX2, nVisY1, nVisY2, nX1, nX2, nY1, nY2, pRowInfo, SetCellRotations(), and ScDocument::StripHidden().

ScOutputData::~ScOutputData ( )

Definition at line 210 of file output.cxx.

Member Function Documentation

void ScOutputData::AddPDFNotes ( )
bool ScOutputData::AdjustAreaParamClipRect ( OutputAreaParam rAreaParam)
private
ClearableClipRegionPtr ScOutputData::Clip ( DrawEditParam rParam,
const Size aCellSize,
OutputAreaParam aAreaParam,
long  nEngineHeight,
bool  bWrapFields 
)
private
std::unique_ptr< ScFieldEditEngine > ScOutputData::CreateOutputEditEngine ( )
private
std::unique_ptr< drawinglayer::processor2d::BaseProcessor2D > ScOutputData::CreateProcessor2D ( )
private
void ScOutputData::DrawBackground ( vcl::RenderContext rRenderContext)
void ScOutputData::DrawChangeTrack ( )
void ScOutputData::DrawClear ( )
void ScOutputData::DrawClipMarks ( )
void ScOutputData::DrawDocumentBackground ( )
void ScOutputData::DrawEdit ( bool  bPixelToLogic)

store nLastContentCol as member!

call from outside ?

Definition at line 4251 of file output2.cxx.

References aStr, RowInfo::bChanged, CellInfo::bEditEngine, bEditMode, bLayoutRTL, ScDocument::ColHidden(), CreateOutputEditEngine(), DIR_RIGHT, DrawEditBottomTop(), DrawEditStacked(), DrawEditStandard(), DrawEditTopBottom(), DrawRotated(), getAlignmentFromContext(), ScDocument::GetCondResult(), ScDocument::GetEmptyLinesInBlock(), GetMergeOrigin(), sc::SpellCheckContext::getMisspellRanges(), ScDocument::GetPattern(), ScDocument::GetPreviewCellStyle(), ScDocument::GetPreviewFont(), ScDocument::GetString(), GetVisibleCell(), ScDocument::HasAttrib(), svx::frame::Array::HasCellRotation(), ScRefCellValue::isEmpty(), IsEmptyCellText(), lcl_ClearEdit(), lcl_isNumberFormatText(), lcl_SafeIsValue(), ScTableInfo::maArray, CellInfo::maCell, ScOutputData::DrawEditParam::maCell, ScDocument::MaxCol(), ScOutputData::DrawEditParam::mbCellIsValue, ScOutputData::DrawEditParam::mbHyphenatorSet, ScOutputData::DrawEditParam::mbPixelToLogic, ScOutputData::DrawEditParam::meHorJustAttr, ScOutputData::DrawEditParam::meHorJustContext, ScOutputData::DrawEditParam::meHorJustResult, ScOutputData::DrawEditParam::meOrient, Merged, ScOutputData::DrawEditParam::mnArrY, ScOutputData::DrawEditParam::mnCellX, ScOutputData::DrawEditParam::mnCellY, ScOutputData::DrawEditParam::mnInitPosX, ScOutputData::DrawEditParam::mnPosX, ScOutputData::DrawEditParam::mnPosY, ScOutputData::DrawEditParam::mnX, mpDoc, ScOutputData::DrawEditParam::mpEngine, ScOutputData::DrawEditParam::mpMisspellRanges, ScOutputData::DrawEditParam::mpOldCondSet, ScOutputData::DrawEditParam::mpOldPattern, ScOutputData::DrawEditParam::mpOldPreviewFontSet, ScOutputData::DrawEditParam::mpPreviewFontSet, mpSpellCheckCxt, ScOutputData::DrawEditParam::mpThisRowInfo, mrTabInfo, nArrCount, nEditCol, nEditRow, RowInfo::nHeight, nMirrorW, RowInfo::nRowNo, nScrX, nScrY, nTab, CellInfo::nWidth, nX1, nX2, nY1, nY2, Overlapped, RowInfo::pCellInfo, CellInfo::pConditionSet, CellInfo::pPatternAttr, and pRowInfo.

Referenced by ScGridWindow::DrawContent(), ScPrintFunc::DrawToDev(), and ScPrintFunc::PrintArea().

void ScOutputData::DrawEditAsianVertical ( DrawEditParam rParam)
private

set flag to find the cell in DrawRotated again ? (or flag already set during DrawBackground, then no query here)

mirror margin values for RTL? move margin down to after final GetOutputArea call

handle nArrY == 0

special ScEditUtil handling if formatting for printer

or have a flag at EditEngine

Allow clipping when vertically merged?

also allow left?

Definition at line 3987 of file output2.cxx.

References AdjustAreaParamClipRect(), ScOutputData::DrawEditParam::adjustForHyperlinkInPDF(), tools::Rectangle::AdjustRight(), ATTR_FONT_HEIGHT(), ATTR_MERGE(), ATTR_ROTATE_VALUE(), ATTR_SHRINKTOFIT(), bAnyClipped, bMarkClipped, bMetaFile, ScOutputData::DrawEditParam::calcMargins(), ScOutputData::DrawEditParam::calcPaperSize(), COL_AUTO(), EditEngine::Draw(), eType, ScMergeAttr::GetColMerge(), ScEditUtil::GetEditArea(), ScOutputData::DrawEditParam::getEngineSize(), tools::Rectangle::GetHeight(), ScPatternAttr::GetItem(), SfxItemSet::GetItemState(), EditEngine::GetLineCount(), GetOutputArea(), EditEngine::GetPaperSize(), EditEngine::GetParagraphCount(), ScDocument::GetRowFlags(), ScMergeAttr::GetRowMerge(), tools::Rectangle::GetWidth(), Size::Height(), HMM_PER_TWIPS, lcl_SetEditColor(), tools::Rectangle::Left(), OutputDevice::LogicToPixel(), ScOutputData::OutputAreaParam::maAlignRect, ScOutputData::DrawEditParam::maCell, ScOutputData::OutputAreaParam::maClipRect, ManualSize, ScOutputData::DrawEditParam::mbAsianVertical, ScOutputData::DrawEditParam::mbBreak, ScOutputData::DrawEditParam::mbCellIsValue, mbForceAutoColor, ScOutputData::OutputAreaParam::mbLeftClip, ScOutputData::DrawEditParam::mbPixelToLogic, ScOutputData::OutputAreaParam::mbRightClip, mbShowFormulas, mbShowNullValues, mbSyntaxMode, mbUseStyleColor, ScOutputData::DrawEditParam::meHorJustAttr, ScOutputData::DrawEditParam::meHorJustContext, ScOutputData::DrawEditParam::meHorJustResult, ScOutputData::DrawEditParam::meOrient, ScOutputData::DrawEditParam::meVerJust, ScOutputData::DrawEditParam::mnArrY, ScOutputData::DrawEditParam::mnCellX, ScOutputData::DrawEditParam::mnCellY, ScOutputData::DrawEditParam::mnInitPosX, ScOutputData::DrawEditParam::mnPosX, ScOutputData::DrawEditParam::mnPosY, mnPPTX, mnPPTY, ScOutputData::DrawEditParam::mnX, ScOutputData::DrawEditParam::mpCondSet, mpDev, mpDoc, ScOutputData::DrawEditParam::mpEngine, ScOutputData::DrawEditParam::mpPattern, mpRefDevice, ScOutputData::DrawEditParam::mpThisRowInfo, nCellWidth, CellInfo::nClipMark, nScrW, nScrX, nScrY, nTab, nX1, OUTTYPE_PRINTER, RowInfo::pCellInfo, pFmtDevice, OutputDevice::PixelToLogic(), Point, pRowInfo, ScOutputData::DrawEditParam::readCellContent(), tools::Rectangle::Right(), Right, SC_CLIPMARK_SIZE, ScOutputData::DrawEditParam::setAlignmentToEngine(), SetEditSyntaxColor(), SetEngineTextAndGetWidth(), EditEngine::SetPaperSize(), ScOutputData::DrawEditParam::setPatternToEngine(), EditEngine::SetUpdateMode(), Size::setWidth(), ShrinkEditEngine(), tools::Rectangle::Top(), and Size::Width().

Referenced by DrawEditStacked().

void ScOutputData::DrawEditBottomTop ( DrawEditParam rParam)
private

mirror margin values for RTL? move margin down to after final GetOutputArea call

handle nArrY == 0

special ScEditUtil handling if formatting for printer

or have a flag at EditEngine

Definition at line 3224 of file output2.cxx.

References ScOutputData::DrawEditParam::adjustForHyperlinkInPDF(), ATTR_SHRINKTOFIT(), ScOutputData::DrawEditParam::calcMargins(), ScOutputData::DrawEditParam::calcPaperSize(), ScOutputData::DrawEditParam::calcStartPosForVertical(), EditEngine::CalcTextWidth(), Clip(), COL_AUTO(), EditEngine::Draw(), ScOutputData::DrawEditParam::getEngineSize(), tools::Rectangle::GetHeight(), GetOutputArea(), EditEngine::GetPaperSize(), EditEngine::GetParagraphCount(), EditEngine::GetText(), EditEngine::GetTextHeight(), tools::Rectangle::GetWidth(), Size::Height(), lcl_SetEditColor(), tools::Rectangle::Left(), OutputDevice::LogicToPixel(), ScOutputData::OutputAreaParam::maAlignRect, ScOutputData::DrawEditParam::maCell, ScOutputData::OutputAreaParam::maClipRect, ScOutputData::DrawEditParam::mbBreak, ScOutputData::DrawEditParam::mbCellIsValue, mbForceAutoColor, ScOutputData::OutputAreaParam::mbLeftClip, ScOutputData::DrawEditParam::mbPixelToLogic, ScOutputData::OutputAreaParam::mbRightClip, mbShowFormulas, mbShowNullValues, mbSyntaxMode, mbUseStyleColor, ScOutputData::DrawEditParam::meHorJustAttr, ScOutputData::DrawEditParam::meHorJustContext, ScOutputData::DrawEditParam::meHorJustResult, ScOutputData::DrawEditParam::meOrient, ScOutputData::DrawEditParam::meVerJust, ScOutputData::DrawEditParam::mnArrY, ScOutputData::DrawEditParam::mnCellX, ScOutputData::DrawEditParam::mnCellY, ScOutputData::DrawEditParam::mnInitPosX, ScOutputData::DrawEditParam::mnPosX, ScOutputData::DrawEditParam::mnPosY, mnPPTX, mnPPTY, ScOutputData::DrawEditParam::mnX, ScOutputData::DrawEditParam::mpCondSet, mpDev, mpDoc, ScOutputData::DrawEditParam::mpEngine, ScOutputData::DrawEditParam::mpPattern, mpRefDevice, nCellWidth, nScrW, nScrX, nScrY, nX1, pFmtDevice, OutputDevice::PixelToLogic(), Point, ScOutputData::DrawEditParam::readCellContent(), tools::Rectangle::Right(), ScOutputData::DrawEditParam::setAlignmentToEngine(), SetEditSyntaxColor(), SetEngineTextAndGetWidth(), EditEngine::SetPaperSize(), ScOutputData::DrawEditParam::setPatternToEngine(), EditEngine::SetUpdateMode(), Size::setWidth(), ShrinkEditEngine(), tools::Rectangle::Top(), and Size::Width().

Referenced by DrawEdit().

void ScOutputData::DrawEditStacked ( DrawEditParam rParam)
private

mirror margin values for RTL? move margin down to after final GetOutputArea call

handle nArrY == 0

special ScEditUtil handling if formatting for printer

or have a flag at EditEngine

Allow clipping when vertically merged?

also allow left?

if pRefDevice != pFmtDevice, keep heights in logic units, only converting margin?

Definition at line 3704 of file output2.cxx.

References AdjustAreaParamClipRect(), ScOutputData::DrawEditParam::adjustForHyperlinkInPDF(), tools::Rectangle::AdjustRight(), ATTR_FONT_HEIGHT(), ATTR_MERGE(), ATTR_SHRINKTOFIT(), ATTR_VERTICAL_ASIAN(), bAnyClipped, bMarkClipped, bMetaFile, ScOutputData::DrawEditParam::calcMargins(), ScOutputData::DrawEditParam::calcPaperSize(), COL_AUTO(), EditEngine::Draw(), DrawEditAsianVertical(), eType, ScMergeAttr::GetColMerge(), ScEditUtil::GetEditArea(), ScOutputData::DrawEditParam::getEngineSize(), tools::Rectangle::GetHeight(), ScPatternAttr::GetItem(), SfxItemSet::GetItemState(), EditEngine::GetLineCount(), GetOutputArea(), EditEngine::GetPaperSize(), EditEngine::GetParagraphCount(), ScDocument::GetRowFlags(), ScMergeAttr::GetRowMerge(), tools::Rectangle::GetWidth(), Size::Height(), Height, HMM_PER_TWIPS, lcl_SetEditColor(), tools::Rectangle::Left(), OutputDevice::LogicToPixel(), ScOutputData::OutputAreaParam::maAlignRect, ScOutputData::DrawEditParam::maCell, ScOutputData::OutputAreaParam::maClipRect, ManualSize, ScOutputData::DrawEditParam::mbAsianVertical, ScOutputData::DrawEditParam::mbBreak, ScOutputData::DrawEditParam::mbCellIsValue, mbForceAutoColor, ScOutputData::OutputAreaParam::mbLeftClip, ScOutputData::DrawEditParam::mbPixelToLogic, ScOutputData::OutputAreaParam::mbRightClip, mbShowFormulas, mbShowNullValues, mbSyntaxMode, mbUseStyleColor, ScOutputData::DrawEditParam::meHorJustAttr, ScOutputData::DrawEditParam::meHorJustContext, ScOutputData::DrawEditParam::meOrient, ScOutputData::DrawEditParam::meVerJust, ScOutputData::DrawEditParam::mnArrY, ScOutputData::DrawEditParam::mnCellX, ScOutputData::DrawEditParam::mnCellY, ScOutputData::DrawEditParam::mnInitPosX, ScOutputData::DrawEditParam::mnPosX, ScOutputData::DrawEditParam::mnPosY, mnPPTX, mnPPTY, ScOutputData::DrawEditParam::mnX, ScOutputData::DrawEditParam::mpCondSet, mpDev, mpDoc, ScOutputData::DrawEditParam::mpEngine, ScOutputData::DrawEditParam::mpPattern, mpRefDevice, ScOutputData::DrawEditParam::mpThisRowInfo, nCellWidth, CellInfo::nClipMark, nScrW, nScrX, nScrY, nTab, nX1, OUTTYPE_PRINTER, RowInfo::pCellInfo, pFmtDevice, OutputDevice::PixelToLogic(), Point, pRowInfo, ScOutputData::DrawEditParam::readCellContent(), tools::Rectangle::Right(), Right, SC_CLIPMARK_SIZE, ScOutputData::DrawEditParam::setAlignmentToEngine(), SetEditSyntaxColor(), SetEngineTextAndGetWidth(), EditEngine::SetPaperSize(), ScOutputData::DrawEditParam::setPatternToEngine(), EditEngine::SetUpdateMode(), Size::setWidth(), ShrinkEditEngine(), and tools::Rectangle::Top().

Referenced by DrawEdit().

void ScOutputData::DrawEditStandard ( DrawEditParam rParam)
private

set flag to find the cell in DrawRotated again ? (or flag already set during DrawBackground, then no query here)

mirror margin values for RTL? move margin down to after final GetOutputArea call

handle nArrY == 0

special ScEditUtil handling if formatting for printer

or have a flag at EditEngine

Allow clipping when vertically merged?

also allow left?

if pRefDevice != pFmtDevice, keep heights in logic units, only converting margin?

Definition at line 2815 of file output2.cxx.

References AdjustAreaParamClipRect(), ScOutputData::DrawEditParam::adjustForHyperlinkInPDF(), ScOutputData::DrawEditParam::adjustHorAlignment(), tools::Rectangle::AdjustRight(), ATTR_FONT_HEIGHT(), ATTR_MERGE(), ATTR_ROTATE_VALUE(), ATTR_SHRINKTOFIT(), bAnyClipped, bMarkClipped, bMetaFile, ScOutputData::DrawEditParam::calcMargins(), ScOutputData::DrawEditParam::calcPaperSize(), COL_AUTO(), EditEngine::Draw(), eType, ScMergeAttr::GetColMerge(), ScEditUtil::GetEditArea(), ScOutputData::DrawEditParam::getEngineSize(), tools::Rectangle::GetHeight(), ScPatternAttr::GetItem(), SfxItemSet::GetItemState(), EditEngine::GetLineCount(), GetOutputArea(), EditEngine::GetParagraphCount(), ScDocument::GetRowFlags(), ScMergeAttr::GetRowMerge(), EditEngine::GetText(), EditEngine::GetTextHeight(), tools::Rectangle::GetWidth(), Size::Height(), Height, HMM_PER_TWIPS, lcl_SetEditColor(), tools::Rectangle::Left(), OutputDevice::LogicToPixel(), ScOutputData::OutputAreaParam::maAlignRect, ScOutputData::DrawEditParam::maCell, ScOutputData::OutputAreaParam::maClipRect, ManualSize, ScOutputData::DrawEditParam::mbAsianVertical, ScOutputData::DrawEditParam::mbBreak, ScOutputData::DrawEditParam::mbCellIsValue, mbForceAutoColor, ScOutputData::OutputAreaParam::mbLeftClip, ScOutputData::DrawEditParam::mbPixelToLogic, ScOutputData::OutputAreaParam::mbRightClip, mbShowFormulas, mbShowNullValues, mbSyntaxMode, mbUseStyleColor, ScOutputData::DrawEditParam::meHorJustAttr, ScOutputData::DrawEditParam::meHorJustContext, ScOutputData::DrawEditParam::meHorJustResult, ScOutputData::DrawEditParam::meOrient, ScOutputData::DrawEditParam::meVerJust, ScOutputData::DrawEditParam::mnArrY, ScOutputData::DrawEditParam::mnCellX, ScOutputData::DrawEditParam::mnCellY, ScOutputData::DrawEditParam::mnInitPosX, ScOutputData::DrawEditParam::mnPosX, ScOutputData::DrawEditParam::mnPosY, mnPPTX, mnPPTY, ScOutputData::DrawEditParam::mnX, ScOutputData::DrawEditParam::mpCondSet, mpDev, mpDoc, ScOutputData::DrawEditParam::mpEngine, ScOutputData::DrawEditParam::mpOldPattern, ScOutputData::DrawEditParam::mpPattern, mpRefDevice, ScOutputData::DrawEditParam::mpThisRowInfo, nCellWidth, CellInfo::nClipMark, nScrW, nScrX, nScrY, nTab, nX1, OUTTYPE_PRINTER, RowInfo::pCellInfo, pFmtDevice, OutputDevice::PixelToLogic(), Point, pRowInfo, ScOutputData::DrawEditParam::readCellContent(), tools::Rectangle::Right(), Right, SC_CLIPMARK_SIZE, ScOutputData::DrawEditParam::setAlignmentToEngine(), SetEditSyntaxColor(), SetEngineTextAndGetWidth(), EditEngine::SetPaperSize(), ScOutputData::DrawEditParam::setPatternToEngine(), EditEngine::SetUpdateMode(), Size::setWidth(), ShrinkEditEngine(), and tools::Rectangle::Top().

Referenced by DrawEdit().

void ScOutputData::DrawEditTopBottom ( DrawEditParam rParam)
private

mirror margin values for RTL? move margin down to after final GetOutputArea call

handle nArrY == 0

special ScEditUtil handling if formatting for printer

or have a flag at EditEngine

Definition at line 3467 of file output2.cxx.

References ScOutputData::DrawEditParam::adjustForHyperlinkInPDF(), ATTR_SHRINKTOFIT(), ScOutputData::DrawEditParam::calcMargins(), ScOutputData::DrawEditParam::calcPaperSize(), ScOutputData::DrawEditParam::calcStartPosForVertical(), EditEngine::CalcTextWidth(), Clip(), COL_AUTO(), EditEngine::Draw(), ScOutputData::DrawEditParam::getEngineSize(), tools::Rectangle::GetHeight(), GetOutputArea(), EditEngine::GetPaperSize(), EditEngine::GetParagraphCount(), EditEngine::GetText(), EditEngine::GetTextHeight(), tools::Rectangle::GetWidth(), ScOutputData::DrawEditParam::hasLineBreak(), Size::Height(), lcl_SetEditColor(), tools::Rectangle::Left(), OutputDevice::LogicToPixel(), ScOutputData::OutputAreaParam::maAlignRect, ScOutputData::DrawEditParam::maCell, ScOutputData::OutputAreaParam::maClipRect, ScOutputData::DrawEditParam::mbBreak, ScOutputData::DrawEditParam::mbCellIsValue, mbForceAutoColor, ScOutputData::OutputAreaParam::mbLeftClip, ScOutputData::DrawEditParam::mbPixelToLogic, ScOutputData::OutputAreaParam::mbRightClip, mbShowFormulas, mbShowNullValues, mbSyntaxMode, mbUseStyleColor, ScOutputData::DrawEditParam::meHorJustAttr, ScOutputData::DrawEditParam::meHorJustContext, ScOutputData::DrawEditParam::meHorJustResult, ScOutputData::DrawEditParam::meOrient, ScOutputData::DrawEditParam::meVerJust, ScOutputData::DrawEditParam::mnArrY, ScOutputData::DrawEditParam::mnCellX, ScOutputData::DrawEditParam::mnCellY, ScOutputData::DrawEditParam::mnInitPosX, ScOutputData::DrawEditParam::mnPosX, ScOutputData::DrawEditParam::mnPosY, mnPPTX, mnPPTY, ScOutputData::DrawEditParam::mnX, ScOutputData::DrawEditParam::mpCondSet, mpDev, mpDoc, ScOutputData::DrawEditParam::mpEngine, ScOutputData::DrawEditParam::mpPattern, mpRefDevice, nCellWidth, nScrW, nScrX, nScrY, nX1, pFmtDevice, OutputDevice::PixelToLogic(), Point, ScOutputData::DrawEditParam::readCellContent(), tools::Rectangle::Right(), ScOutputData::DrawEditParam::setAlignmentToEngine(), SetEditSyntaxColor(), SetEngineTextAndGetWidth(), EditEngine::SetPaperSize(), ScOutputData::DrawEditParam::setPatternToEngine(), EditEngine::SetUpdateMode(), Size::setWidth(), ShrinkEditEngine(), tools::Rectangle::Top(), and Size::Width().

Referenced by DrawEdit().

void ScOutputData::DrawExtraShadow ( bool  bLeft,
bool  bTop,
bool  bRight,
bool  bBottom 
)
void ScOutputData::DrawFrame ( vcl::RenderContext rRenderContext)
void ScOutputData::DrawGrid ( vcl::RenderContext rRenderContext,
bool  bGrid,
bool  bPage 
)
void ScOutputData::DrawNoteMarks ( vcl::RenderContext rRenderContext)
void ScOutputData::DrawOneChange ( SCCOL  nRefStartX,
SCROW  nRefStartY,
SCCOL  nRefEndX,
SCROW  nRefEndY,
const Color rColor,
sal_uInt16  nType 
)
void ScOutputData::DrawRefMark ( SCCOL  nRefStartX,
SCROW  nRefStartY,
SCCOL  nRefEndX,
SCROW  nRefEndY,
const Color rColor,
bool  bHandle 
)
void ScOutputData::DrawRotated ( bool  bPixelToLogic)

store nRotMax

rest from merged cells further up do not work!

change position and paper size to EditUtil !!!

the correct paper size for break depends on the number of rows, as long as the rows can not be outputted individually offsetted -> therefore unlimited, so no wrapping. With offset rows the following would be correct:

or have a flag at EditEngine

limit !!!

check first !!!

omit which doesn't stick out

clipping is not needed when on the left side of the window

limit !!!

limit !!!

Definition at line 4443 of file output2.cxx.

References Size::AdjustHeight(), Size::AdjustWidth(), ATTR_BACKGROUND(), ATTR_HOR_JUSTIFY(), ATTR_INDENT(), ATTR_LINEBREAK(), ATTR_MARGIN(), ATTR_MERGE(), ATTR_ROTATE_MODE(), ATTR_ROTATE_VALUE(), ATTR_SHRINKTOFIT(), ATTR_VER_JUSTIFY(), CellInfo::bAutoFilter, RowInfo::bChanged, bEditMode, bLayoutRTL, bMetaFile, CELLTYPE_EDIT, COL_AUTO(), CreateOutputEditEngine(), svtools::DOCCOLOR, DROPDOWN_BITMAP_SIZE, EE_PARA_HYPHENATE(), EE_PARA_JUST(), eType, F_PI18000, ScPatternAttr::FillEditItemSet(), SvxMarginItem::GetBottomMargin(), ScPatternAttr::GetCellOrientation(), ScMergeAttr::GetColMerge(), ScModule::GetColorConfig(), svtools::ColorConfig::GetColorValue(), ScDocument::GetColWidth(), ScDocument::GetCondResult(), ScDocument::GetFormatTable(), StyleSettings::GetHighContrastMode(), LinguMgr::GetHyphenator(), GetItem(), ScPatternAttr::GetItem(), SvxMarginItem::GetLeftMargin(), ScPatternAttr::GetNumberFormat(), GetOutputArea(), ScDocument::GetPattern(), SvxMarginItem::GetRightMargin(), ScMergeAttr::GetRowMerge(), ScDocument::GetScaledRowHeight(), Application::GetSettings(), ScCellFormat::GetString(), AllSettings::GetStyleSettings(), SvxMarginItem::GetTopMargin(), Color::GetTransparency(), GetVisibleCell(), Height, Size::Height(), i, OutputDevice::IntersectClipRegion(), ScRefCellValue::isEmpty(), IsEmptyCellText(), lcl_ClearEdit(), lcl_SetEditColor(), Left, OutputDevice::LogicToPixel(), ScOutputData::OutputAreaParam::maAlignRect, CellInfo::maCell, ScOutputData::OutputAreaParam::maClipRect, mbForceAutoColor, ScOutputData::OutputAreaParam::mbLeftClip, ScOutputData::OutputAreaParam::mbRightClip, mbShowFormulas, mbShowNullValues, mbSyntaxMode, mbUseStyleColor, ScRefCellValue::meType, mnPPTX, mnPPTY, mpDev, mpDoc, ScRefCellValue::mpEditText, mpRefDevice, nArrCount, nCellHeight, nCellWidth, svtools::ColorConfigValue::nColor, nEditCol, nEditRow, RowInfo::nHeight, nMirrorW, NONE, CellInfo::nRotateDir, RowInfo::nRotMaxCol, RowInfo::nRowNo, nScrH, nScrW, nScrX, nScrY, nTab, CellInfo::nWidth, nX1, nX2, OUTTYPE_WINDOW, RowInfo::pCellInfo, CellInfo::pConditionSet, OutputDevice::PixelToLogic(), Point, OutputDevice::Pop(), CellInfo::pPatternAttr, pRowInfo, OutputDevice::Push(), SC_MOD, SC_ROTMAX_NONE, OutputDevice::SetClipRegion(), SetEditSyntaxColor(), Size::setWidth(), ShrinkEditEngine(), SVX_ROTATE_MODE_BOTTOM, SVX_ROTATE_MODE_CENTER, SVX_ROTATE_MODE_STANDARD, SVX_ROTATE_MODE_TOP, and Size::Width().

Referenced by DrawEdit().

void ScOutputData::DrawRotatedFrame ( vcl::RenderContext rRenderContext)
private
void ScOutputData::DrawSelectiveObjects ( SdrLayerID  nLayer)
void ScOutputData::DrawShadow ( )

Definition at line 1148 of file output.cxx.

References DrawExtraShadow().

Referenced by ScGridWindow::DrawContent(), and ScPrintFunc::DrawToDev().

void ScOutputData::DrawStrings ( bool  bPixelToLogic = false)
ReferenceMark ScOutputData::FillReferenceMark ( SCCOL  nRefStartX,
SCROW  nRefStartY,
SCCOL  nRefEndX,
SCROW  nRefEndY,
const Color rColor 
)
void ScOutputData::FindChanged ( )
vcl::Region ScOutputData::GetChangedAreaRegion ( )
bool ScOutputData::GetMergeOrigin ( SCCOL  nX,
SCROW  nY,
SCSIZE  nArrY,
SCCOL rOverX,
SCROW rOverY,
bool  bVisRowChanged 
)
private
void ScOutputData::GetOutputArea ( SCCOL  nX,
SCSIZE  nArrY,
long  nPosX,
long  nPosY,
SCCOL  nCellX,
SCROW  nCellY,
long  nNeeded,
const ScPatternAttr rPattern,
sal_uInt16  nHorJustify,
bool  bCellIsValue,
bool  bBreak,
bool  bOverwrite,
OutputAreaParam rParam 
)
private
long ScOutputData::GetScrH ( ) const
inline

Definition at line 333 of file output.hxx.

References nScrH.

Referenced by ScGridWindow::DrawContent(), ScPrintFunc::DrawToDev(), and ScPrintFunc::PrintArea().

long ScOutputData::GetScrW ( ) const
inline

Definition at line 332 of file output.hxx.

References nScrW.

Referenced by ScGridWindow::DrawContent(), ScPrintFunc::DrawToDev(), and ScPrintFunc::PrintArea().

double ScOutputData::GetStretch ( ) const
private
void ScOutputData::GetVisibleCell ( SCCOL  nCol,
SCROW  nRow,
SCTAB  nTab,
ScRefCellValue rCell 
)
private
bool ScOutputData::IsAvailable ( SCCOL  nX,
SCROW  nY 
)
private
bool ScOutputData::IsEmptyCellText ( const RowInfo pThisRowInfo,
SCCOL  nX,
SCROW  nY 
)
private
tools::Rectangle ScOutputData::LayoutStrings ( bool  bPixelToLogic,
bool  bPaint = true,
const ScAddress rAddress = ScAddress() 
)

Draw all strings, or provide Rectangle where the text (defined by rAddress) would be drawn.

Definition at line 1456 of file output2.cxx.

References AdjustAreaParamClipRect(), ATTR_CJK_FONT(), ATTR_CTL_FONT(), ATTR_FONT(), ATTR_LINEBREAK(), aZoomX, aZoomY, RowInfo::bChanged, CellInfo::bEditEngine, bEditMode, CellInfo::bEmptyCellText, CellInfo::bHOverlapped, bLayoutRTL, bMetaFile, CellInfo::bVOverlapped, CELLTYPE_EDIT, CELLTYPE_FORMULA, CELLTYPE_STRING, CELLTYPE_VALUE, ScAddress::Col(), ScProgress::DeleteInterpretProgress(), DIR_RIGHT, OutputDevice::DrawText(), OutputDevice::DrawTextArray(), eType, getAlignmentFromContext(), ScDrawStringsVars::GetAscent(), SvxMarginItem::GetBottomMargin(), ScDocument::GetCellScriptType(), ScDocument::GetCondResult(), OutputDevice::GetConnectMetaFile(), ScGlobal::GetDefaultScriptType(), ScDocument::GetEmptyLinesInBlock(), OutputDevice::GetExtOutDevData(), ScDocument::GetFormatTable(), tools::Rectangle::GetHeight(), ScDrawStringsVars::GetHorJust(), ScDrawStringsVars::GetHorJustMethod(), ScPatternAttr::GetItem(), SfxSetItem::GetItemSet(), ScDrawStringsVars::GetLeftTotal(), ScDrawStringsVars::GetLineBreak(), OutputDevice::GetMapMode(), MapMode::GetMapUnit(), ScDrawStringsVars::GetMargin(), GetMergeOrigin(), ScPatternAttr::GetNumberFormat(), ScDrawStringsVars::GetOrient(), ScDrawStringsVars::GetOriginalWidth(), OutputDevice::GetOutDevType(), GetOutputArea(), ScDocument::GetPattern(), ScDocument::GetPreviewCellStyle(), ScDocument::GetPreviewFont(), ScDrawStringsVars::GetResultValueFormat(), SvxMarginItem::GetRightMargin(), ScDrawStringsVars::GetRightTotal(), ScDocument::GetRowFlags(), GetStretch(), ScDrawStringsVars::GetString(), OutputDevice::GetTextArray(), OutputDevice::GetTextBoundRect(), ScDrawStringsVars::GetTextSize(), OutputDevice::GetTextWidth(), SvxMarginItem::GetTopMargin(), SvNumberFormatter::GetType(), ScDrawStringsVars::GetVerJust(), GetVisibleCell(), tools::Rectangle::GetWidth(), ScDocument::HasAttrib(), ScDrawStringsVars::HasCondHeight(), ScDrawStringsVars::HasEditCharacters(), ScRefCellValue::hasNumeric(), Size::Height(), i, OutputDevice::IntersectClipRegion(), IsAmbiguousScript(), ScRefCellValue::isEmpty(), IsEmptyCellText(), ScFormulaCell::IsHyperLinkCell(), sc::SpellCheckContext::isMisspelled(), ScFormulaCell::IsMultilineResult(), ScDrawStringsVars::IsRepeat(), ScDrawStringsVars::IsRotated(), ScFormulaCell::IsRunning(), ScDrawStringsVars::IsShrink(), ScFormulaCell::IsValue(), lcl_CreateInterpretProgress(), lcl_DoHyperlinkResult(), lcl_isNumberFormatText(), tools::Rectangle::Left(), ScOutputData::OutputAreaParam::maAlignRect, CellInfo::maCell, ScOutputData::OutputAreaParam::maClipRect, ManualSize, ScDocument::MaxCol(), ScOutputData::OutputAreaParam::mbLeftClip, ScOutputData::OutputAreaParam::mbRightClip, mbShowFormulas, mbSyntaxMode, Merged, ScRefCellValue::meType, ScOutputData::OutputAreaParam::mnColWidth, ScOutputData::OutputAreaParam::mnLeftClipLength, mnPPTX, mnPPTY, ScOutputData::OutputAreaParam::mnRightClipLength, mpDev, mpDoc, ScRefCellValue::mpFormula, mpRefDevice, mpSpellCheckCxt, nArrCount, nEditCol, nEditRow, RowInfo::nHeight, nMirrorW, RowInfo::nRowNo, nScrH, nScrW, nScrX, nScrY, nTab, CellInfo::nWidth, nX1, nX2, nY1, nY2, OUTDEV_PRINTER, OUTTYPE_PRINTER, Overlapped, RowInfo::pCellInfo, CellInfo::pConditionSet, CellInfo::pDataBar, pFmtDevice, CellInfo::pIconSet, OutputDevice::PixelToLogic(), Point, OutputDevice::Pop(), CellInfo::pPatternAttr, pRowInfo, OutputDevice::Push(), SfxItemSet::Put(), ScDrawStringsVars::RepeatToFill(), tools::Rectangle::Right(), ScAddress::Row(), SC_SHRINKAGAIN_MAX, ScDrawStringsVars::SetAutoText(), tools::Rectangle::SetBottom(), OutputDevice::SetClipRegion(), ScDrawStringsVars::SetHashText(), tools::Rectangle::SetLeft(), ScDrawStringsVars::SetPattern(), ScDrawStringsVars::SetPatternSimple(), tools::Rectangle::SetRight(), ScDrawStringsVars::SetShrinkScale(), ScPatternAttr::SetStyleSheet(), ScDrawStringsVars::SetText(), ScDrawStringsVars::SetTextToWidthOrHash(), tools::Rectangle::SetTop(), StringDiffer(), tools::Rectangle::Top(), and Size::Width().

Referenced by DrawStrings(), and ScGridWindow::IsCellCoveredByText().

void ScOutputData::PostPrintDrawingLayer ( const Point rMMOffset)
Point ScOutputData::PrePrintDrawingLayer ( long  nLogStX,
long  nLogStY 
)
void ScOutputData::PrintDrawingLayer ( SdrLayerID  nLayer,
const Point rMMOffset 
)
void ScOutputData::SetCellRotations ( )
private
bool ScOutputData::SetChangedClip ( )
void ScOutputData::SetContentDevice ( OutputDevice pContentDev)

Definition at line 219 of file output.cxx.

References mpDev, mpRefDevice, and pFmtDevice.

Referenced by ScGridWindow::DrawContent().

void ScOutputData::SetDrawView ( FmFormView pNew)
inline
void ScOutputData::SetEditCell ( SCCOL  nCol,
SCROW  nRow 
)

Definition at line 265 of file output.cxx.

References bEditMode, nEditCol, and nEditRow.

Referenced by ScGridWindow::DrawContent().

void ScOutputData::SetEditSyntaxColor ( EditEngine rEngine,
const ScRefCellValue rCell 
)
private
long ScOutputData::SetEngineTextAndGetWidth ( DrawEditParam rParam,
const OUString &  rSetString,
long &  rNeededPixel,
long  nAddWidthPixels 
)
private
void ScOutputData::SetFmtDevice ( OutputDevice pRDev)
inline

Definition at line 315 of file output.hxx.

Referenced by ScGridWindow::Draw().

void ScOutputData::SetGridColor ( const Color rColor)

Definition at line 235 of file output.cxx.

References aGridColor.

Referenced by ScGridWindow::DrawContent(), ScDataTableView::Paint(), and ScPrintFunc::PrintArea().

void ScOutputData::SetMarkClipped ( bool  bSet)

Definition at line 240 of file output.cxx.

References bMarkClipped.

Referenced by ScGridWindow::DrawContent().

void ScOutputData::SetMetaFileMode ( bool  bNewMode)

Definition at line 272 of file output.cxx.

References bMetaFile.

Referenced by ScPrintFunc::DrawToDev().

void ScOutputData::SetMirrorWidth ( long  nNew)

Definition at line 230 of file output.cxx.

References nMirrorW.

Referenced by ScGridWindow::Draw(), and ScGridWindow::UpdateFormulas().

void ScOutputData::SetPagebreakMode ( ScPageBreakData pPageData)
void ScOutputData::SetRefDevice ( OutputDevice pRDev)
inline

Definition at line 314 of file output.hxx.

Referenced by ScPrintFunc::PrintArea().

void ScOutputData::SetShowFormulas ( bool  bSet)

Definition at line 250 of file output.cxx.

References mbShowFormulas.

Referenced by ScGridWindow::DrawContent(), ScPrintFunc::DrawToDev(), and ScPrintFunc::PrintArea().

void ScOutputData::SetShowNullValues ( bool  bSet)
void ScOutputData::SetShowSpellErrors ( bool  bSet)

Definition at line 255 of file output.cxx.

References bShowSpellErrors.

Referenced by ScGridWindow::DrawContent().

void ScOutputData::SetSnapPixel ( )

Definition at line 260 of file output.cxx.

References bSnapPixel.

Referenced by ScPrintFunc::DrawToDev().

void ScOutputData::SetSolidBackground ( bool  bSet)
inline

Definition at line 320 of file output.hxx.

Referenced by ScGridWindow::DrawContent().

void ScOutputData::SetSpellCheckContext ( const sc::SpellCheckContext pCxt)

Definition at line 214 of file output.cxx.

References mpSpellCheckCxt.

Referenced by ScGridWindow::Draw(), and ScGridWindow::PaintTile().

void ScOutputData::SetSyntaxColor ( vcl::Font pFont,
const ScRefCellValue rCell 
)
private
void ScOutputData::SetSyntaxMode ( bool  bNewMode)
void ScOutputData::SetUseStyleColor ( bool  bSet)
inline
void ScOutputData::SetViewShell ( ScTabViewShell pSh)
inline

Definition at line 316 of file output.hxx.

Referenced by ScGridWindow::DrawContent().

void ScOutputData::ShowClipMarks ( DrawEditParam rParam,
long  nEngineHeight,
const Size aCellSize,
bool  bMerged,
OutputAreaParam aAreaParam 
)
private
void ScOutputData::ShrinkEditEngine ( EditEngine rEngine,
const tools::Rectangle rAlignRect,
long  nLeftM,
long  nTopM,
long  nRightM,
long  nBottomM,
bool  bWidth,
SvxCellOrientation  nOrient,
long  nAttrRotate,
bool  bPixelToLogic,
long &  rEngineWidth,
long &  rEngineHeight,
long &  rNeededPixel,
bool &  rLeftClip,
bool &  rRightClip 
)
private

Friends And Related Function Documentation

friend class ScDrawStringsVars
friend

Definition at line 96 of file output.hxx.

friend class ScGridWindow
friend

Definition at line 97 of file output.hxx.

Member Data Documentation

Color ScOutputData::aGridColor
private

Definition at line 223 of file output.hxx.

Referenced by DrawGrid(), and SetGridColor().

Fraction ScOutputData::aZoomX
private

Definition at line 199 of file output.hxx.

Referenced by GetStretch(), LayoutStrings(), and ScOutputData().

Fraction ScOutputData::aZoomY
private
bool ScOutputData::bAnyClipped
private
bool ScOutputData::bEditMode
private

Definition at line 206 of file output.hxx.

Referenced by DrawEdit(), DrawRotated(), LayoutStrings(), and SetEditCell().

bool ScOutputData::bLayoutRTL
private
bool ScOutputData::bMarkClipped
private
bool ScOutputData::bMetaFile
private
bool ScOutputData::bPagebreakMode
private

Definition at line 212 of file output.hxx.

Referenced by DrawBackground(), DrawGrid(), and SetPagebreakMode().

bool ScOutputData::bShowSpellErrors
private

Definition at line 227 of file output.hxx.

Referenced by CreateOutputEditEngine(), and SetShowSpellErrors().

bool ScOutputData::bSnapPixel
private

Definition at line 230 of file output.hxx.

Referenced by DrawFrame(), and SetSnapPixel().

bool ScOutputData::bSolidBackground
private

Definition at line 213 of file output.hxx.

Referenced by DrawBackground(), and DrawDocumentBackground().

bool ScOutputData::bTabProtected
private

Definition at line 233 of file output.hxx.

Referenced by IsEmptyCellText(), and ScOutputData().

ScOutputType ScOutputData::eType
private
bool ScOutputData::mbForceAutoColor
private
bool ScOutputData::mbShowFormulas
private
bool ScOutputData::mbShowNullValues
private
bool ScOutputData::mbSyntaxMode
private
bool ScOutputData::mbUseStyleColor
private
double ScOutputData::mnPPTX
private
double ScOutputData::mnPPTY
private
VclPtr<OutputDevice> ScOutputData::mpDev
private
ScDocument* ScOutputData::mpDoc
private
VclPtr<OutputDevice> ScOutputData::mpRefDevice
private
const sc::SpellCheckContext* ScOutputData::mpSpellCheckCxt
private

Definition at line 238 of file output.hxx.

Referenced by DrawEdit(), LayoutStrings(), and SetSpellCheckContext().

SdrPaintWindow* ScOutputData::mpTargetPaintWindow
private

Definition at line 237 of file output.hxx.

Referenced by PostPrintDrawingLayer(), and PrePrintDrawingLayer().

ScTableInfo& ScOutputData::mrTabInfo
private

Definition at line 178 of file output.hxx.

Referenced by DrawEdit(), DrawFrame(), and SetCellRotations().

SCSIZE ScOutputData::nArrCount
private
SCCOL ScOutputData::nEditCol
private

Definition at line 207 of file output.hxx.

Referenced by DrawEdit(), DrawRotated(), LayoutStrings(), and SetEditCell().

SCROW ScOutputData::nEditRow
private

Definition at line 208 of file output.hxx.

Referenced by DrawEdit(), DrawRotated(), LayoutStrings(), and SetEditCell().

long ScOutputData::nMirrorW
private
long ScOutputData::nScrH
private
long ScOutputData::nScrW
private
long ScOutputData::nScrX
private
long ScOutputData::nScrY
private
SCTAB ScOutputData::nTab
private
SCCOL ScOutputData::nVisX1
private
SCCOL ScOutputData::nVisX2
private

Definition at line 194 of file output.hxx.

Referenced by ScOutputData().

SCROW ScOutputData::nVisY1
private
SCROW ScOutputData::nVisY2
private

Definition at line 195 of file output.hxx.

Referenced by ScOutputData().

SCCOL ScOutputData::nX1
private
SCCOL ScOutputData::nX2
private
SCROW ScOutputData::nY1
private
SCROW ScOutputData::nY2
private
FmFormView* ScOutputData::pDrawView
private
VclPtr<OutputDevice> ScOutputData::pFmtDevice
private
std::unique_ptr<Color> ScOutputData::pFormulaColor
private

Definition at line 221 of file output.hxx.

Referenced by SetEditSyntaxColor(), SetSyntaxColor(), and SetSyntaxMode().

RowInfo* ScOutputData::pRowInfo
private
std::unique_ptr<Color> ScOutputData::pTextColor
private

Definition at line 220 of file output.hxx.

Referenced by SetEditSyntaxColor(), SetSyntaxColor(), and SetSyntaxMode().

std::unique_ptr<Color> ScOutputData::pValueColor
private

Definition at line 219 of file output.hxx.

Referenced by SetEditSyntaxColor(), SetSyntaxColor(), and SetSyntaxMode().

ScTabViewShell* ScOutputData::pViewShell
private

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