LibreOffice Module drawinglayer (master) 1
vclpixelprocessor2d.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#pragma once
21
22#include "vclprocessor2d.hxx"
23#include <vcl/outdev.hxx>
24
25#include <memory>
26
28{
29class PolyPolygonColorPrimitive2D;
30class PolygonHairlinePrimitive2D;
31class PolygonStrokePrimitive2D;
32class WrongSpellPrimitive2D;
33class TextSimplePortionPrimitive;
34class BitmapPrimitive2D;
35class PolyPolygonGradientPrimitive2D;
36class UnifiedTransparencePrimitive2D;
37class ControlPrimitive2D;
38class PolygonStrokePrimitive2D;
39class FillHatchPrimitive2D;
40class BackgroundColorPrimitive2D;
41class BorderLinePrimitive2D;
42class FillGradientPrimitive2D;
43class PatternFillPrimitive2D;
44}
45
47{
55{
57
58 /* the local processor for BasePrimitive2D-Implementation based primitives,
59 called from the common process()-implementation
60 */
61 virtual void processBasePrimitive2D(const primitive2d::BasePrimitive2D& rCandidate) override;
62
63 // some helpers to try direct paints (shortcuts)
65 const primitive2d::PolyPolygonColorPrimitive2D& rSource, double fTransparency);
66 bool
68 double fTransparency);
70 double fTransparency);
71
72 void
79 const primitive2d::PolygonHairlinePrimitive2D& rPolygonHairlinePrimitive2D);
80 void processBitmapPrimitive2D(const primitive2d::BitmapPrimitive2D& rBitmapCandidate);
82 const primitive2d::PolyPolygonGradientPrimitive2D& rPolygonCandidate);
84 const primitive2d::PolyPolygonColorPrimitive2D& rPolyPolygonColorPrimitive2D);
86 const primitive2d::UnifiedTransparencePrimitive2D& rUniTransparenceCandidate);
89 const primitive2d::PolygonStrokePrimitive2D& rPolygonStrokePrimitive2D);
91 void
93 void
99
100public:
102 VclPixelProcessor2D(const geometry::ViewInformation2D& rViewInformation, OutputDevice& rOutDev,
103 const basegfx::BColorModifierStack& rInitStack
105 virtual ~VclPixelProcessor2D() override;
106};
107} // end of namespace drawinglayer::processor2d
108
109/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
AntialiasingFlags
void processWrongSpellPrimitive2D(const primitive2d::WrongSpellPrimitive2D &rWrongSpellPrimitive)
void processBorderLinePrimitive2D(const drawinglayer::primitive2d::BorderLinePrimitive2D &rBorder)
virtual void processBasePrimitive2D(const primitive2d::BasePrimitive2D &rCandidate) override
void processFillGradientPrimitive2D(const primitive2d::FillGradientPrimitive2D &rPrimitive)
void processBitmapPrimitive2D(const primitive2d::BitmapPrimitive2D &rBitmapCandidate)
void processInvertPrimitive2D(const primitive2d::BasePrimitive2D &rCandidate)
void tryDrawPolyPolygonColorPrimitive2DDirect(const primitive2d::PolyPolygonColorPrimitive2D &rSource, double fTransparency)
void processPolyPolygonColorPrimitive2D(const primitive2d::PolyPolygonColorPrimitive2D &rPolyPolygonColorPrimitive2D)
void processFillHatchPrimitive2D(const primitive2d::FillHatchPrimitive2D &rFillHatchPrimitive)
bool tryDrawPolygonHairlinePrimitive2DDirect(const primitive2d::PolygonHairlinePrimitive2D &rSource, double fTransparency)
void processPatternFillPrimitive2D(const primitive2d::PatternFillPrimitive2D &rPrimitive)
void processTextDecoratedPortionPrimitive2D(const primitive2d::TextSimplePortionPrimitive2D &rCandidate)
void processTextSimplePortionPrimitive2D(const primitive2d::TextSimplePortionPrimitive2D &rCandidate)
bool tryDrawPolygonStrokePrimitive2DDirect(const primitive2d::PolygonStrokePrimitive2D &rSource, double fTransparency)
void processUnifiedTransparencePrimitive2D(const primitive2d::UnifiedTransparencePrimitive2D &rUniTransparenceCandidate)
void processMetaFilePrimitive2D(const primitive2d::BasePrimitive2D &rCandidate)
void processPolyPolygonGradientPrimitive2D(const primitive2d::PolyPolygonGradientPrimitive2D &rPolygonCandidate)
void processPolygonStrokePrimitive2D(const primitive2d::PolygonStrokePrimitive2D &rPolygonStrokePrimitive2D)
void processBackgroundColorPrimitive2D(const primitive2d::BackgroundColorPrimitive2D &rPrimitive)
void processControlPrimitive2D(const primitive2d::ControlPrimitive2D &rControlPrimitive)
VclPixelProcessor2D(const geometry::ViewInformation2D &rViewInformation, OutputDevice &rOutDev, const basegfx::BColorModifierStack &rInitStack=basegfx::BColorModifierStack())
constructor/destructor
void processPolygonHairlinePrimitive2D(const primitive2d::PolygonHairlinePrimitive2D &rPolygonHairlinePrimitive2D)