36 #define CELL_WIDTH 1600L
37 #define CELL_HEIGHT 800L
44 bResetBackground(
false),
45 bFrameDirection(
false),
79 aMapMode.SetScaleX(aYScale);
80 aMapMode.SetScaleY(aYScale);
84 aMapMode.SetScaleX(aXScale);
85 aMapMode.SetScaleY(aXScale);
102 aMapMode.SetScaleX(aX);
103 aMapMode.SetScaleY(aY);
122 rRenderContext.
Pop();
171 aRect.
SetLeft( rOrg.X() + nL );
226 const Size aSaveSize = aFont.GetFontSize();
228 aFont.SetFontSize(aDrawSize);
230 OUString sText(
"ABC");
236 case SvxFrameDirection::Horizontal_LR_TB:
242 case SvxFrameDirection::Horizontal_RL_TB:
244 aPos.AdjustX( -nAWidth );
246 aMove.setX( aMove.X() * -1 );
249 case SvxFrameDirection::Vertical_LR_TB:
254 case SvxFrameDirection::Vertical_RL_TB:
256 aPos.AdjustX( -nAWidth );
261 sText += OUStringChar(cArrow);
262 for (sal_Int32
i = 0;
i < sText.getLength();
i++)
264 OUString sDraw(sText.copy(
i,1));
267 bool bHorizontal = 0 == aMove.Y();
270 nHDiff = (nAWidth - nCharWidth) / 2;
271 aPos.AdjustX(nHDiff );
273 rRenderContext.
DrawText(aPos,sDraw);
276 aPos.AdjustX(aMove.X() < 0 ? -nCharWidth : nCharWidth );
280 aPos.AdjustX( -nHDiff );
281 aPos.AdjustY(aMove.Y() );
284 aFont.SetFontSize(aSaveSize);
302 for (sal_uInt16
i = 0;
i < 3; ++
i)
309 for (sal_uInt16 j = 0; j < 3; ++j)
336 if (rFillAttributes && rFillAttributes->isUsed())
338 aSequence = rFillAttributes->getPrimitive2DSequence(aPaintRange, aDefineRange);
348 aSequence.push_back(xOutline);
352 if (aSequence.empty())
358 std::unique_ptr<drawinglayer::processor2d::BaseProcessor2D> pProcessor(
360 pProcessor->process(aSequence);
380 CustomWidgetController::SetDrawingArea(pDrawingArea);
virtual void Paint(vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) override
const Color & GetDialogColor() const
static void drawFillAttributes(vcl::RenderContext &rRenderContext, const drawinglayer::attribute::SdrAllFillAttributesHelperPtr &rFillAttributes, const tools::Rectangle &rPaintRange, const tools::Rectangle &rDefineRange)
constexpr::Color COL_TRANSPARENT(ColorTransparency, 0xFF, 0xFF, 0xFF, 0xFF)
const StyleSettings & GetStyleSettings() const
void Push(vcl::PushFlags nFlags=vcl::PushFlags::ALL)
SvxFrameDirection nFrameDirection
const MapMode & GetMapMode() const
constexpr::Color COL_LIGHTGRAY(0xC0, 0xC0, 0xC0)
const Color & GetFieldTextColor() const
std::unique_ptr< BaseProcessor2D > createProcessor2DFromOutputDevice(OutputDevice &rTargetOutDev, const drawinglayer::geometry::ViewInformation2D &rViewInformation2D)
constexpr tools::Long Width() const
const vcl::Font & GetFont() const
std::shared_ptr< SdrAllFillAttributesHelper > SdrAllFillAttributesHelperPtr
virtual OutputDevice & get_ref_device()=0
void SetFrameDirection(SvxFrameDirection nDirection)
void DrawRect(const tools::Rectangle &rRect)
const Color & GetDisableColor() const
tools::Long GetTextWidth(const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1, vcl::text::TextLayoutCache const *=nullptr, SalLayoutGlyphs const *const pLayoutCache=nullptr) const
B2DPolygon createPolygonFromRect(const B2DRectangle &rRect, double fRadiusX, double fRadiusY)
Size GetOutputSize() const
const Color & GetFieldColor() const
const Color & GetLineColor() const
const AllSettings & GetSettings() const
virtual void SetDrawingArea(weld::DrawingArea *pDrawingArea) override
drawinglayer::attribute::SdrAllFillAttributesHelperPtr maFooterFillAttributes
SAL_WARN_UNUSED_RESULT Point PixelToLogic(const Point &rDevicePt) const
SAL_WARN_UNUSED_RESULT Point LogicToPixel(const Point &rLogicPt) const
drawinglayer::attribute::SdrAllFillAttributesHelperPtr maPageFillAttributes
constexpr tools::Long Height() const
void SetFont(const vcl::Font &rNewFont)
drawinglayer::attribute::SdrAllFillAttributesHelperPtr maHeaderFillAttributes
tools::Long GetTextHeight() const
virtual void DrawPage(vcl::RenderContext &rRenderContext, const Point &rPoint, const bool bSecond, const bool bEnabled)
tools::Long AdjustWidth(tools::Long n)
virtual ~SvxPageWindow() override
tools::Long AdjustHeight(tools::Long n)
basegfx::BColor getBColor() const
void EnableFrameDirection(bool bEnable)
basegfx::B2DHomMatrix GetViewTransformation() const
void DrawText(const Point &rStartPt, const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1, std::vector< tools::Rectangle > *pVector=nullptr, OUString *pDisplayText=nullptr, const SalLayoutGlyphs *pLayoutCache=nullptr)
bool m_bDetectedRangeSegmentation false