LibreOffice Module vcl (master) 1
|
#include <sal/config.h>
#include <o3tl/span.hxx>
#include <tools/gen.hxx>
#include <tools/ref.hxx>
#include <tools/solar.h>
#include <tools/color.hxx>
#include <tools/poly.hxx>
#include <vcl/bitmap.hxx>
#include <vcl/cairo.hxx>
#include <vcl/dllapi.h>
#include <vcl/font.hxx>
#include <vcl/kernarray.hxx>
#include <vcl/region.hxx>
#include <vcl/rendercontext/AddFontSubstituteFlags.hxx>
#include <vcl/rendercontext/AntialiasingFlags.hxx>
#include <vcl/rendercontext/SystemTextColorFlags.hxx>
#include <vcl/rendercontext/DrawGridFlags.hxx>
#include <vcl/rendercontext/DrawImageFlags.hxx>
#include <vcl/rendercontext/DrawModeFlags.hxx>
#include <vcl/rendercontext/DrawTextFlags.hxx>
#include <vcl/rendercontext/GetDefaultFontFlags.hxx>
#include <vcl/rendercontext/ImplMapRes.hxx>
#include <vcl/rendercontext/InvertFlags.hxx>
#include <vcl/rendercontext/RasterOp.hxx>
#include <vcl/rendercontext/SalLayoutFlags.hxx>
#include <vcl/rendercontext/State.hxx>
#include <vcl/mapmod.hxx>
#include <vcl/wall.hxx>
#include <vcl/metaactiontypes.hxx>
#include <vcl/salnativewidgets.hxx>
#include <vcl/settings.hxx>
#include <vcl/vclreferencebase.hxx>
#include <basegfx/numeric/ftools.hxx>
#include <basegfx/point/b2dpoint.hxx>
#include <basegfx/vector/b2enums.hxx>
#include <basegfx/polygon/b2dpolypolygon.hxx>
#include <unotools/fontdefs.hxx>
#include <cppuhelper/weakref.hxx>
#include <com/sun/star/drawing/LineCap.hpp>
#include <com/sun/star/uno/Reference.h>
#include <com/sun/star/awt/DeviceInfo.hpp>
#include <memory>
#include <optional>
#include <string_view>
#include <vector>
Go to the source code of this file.
Classes | |
class | OutputDevice |
Some things multiple-inherit from VclAbstractDialog and OutputDevice, so we need to use virtual inheritance to keep the referencing counting OK. More... | |
struct | OutputDevice::FontMappingUseItem |
Namespaces | |
namespace | tools |
namespace | vcl |
namespace | vcl::font |
A PhysicalFontFaceCollection is created by a PhysicalFontCollection and becomes invalid when original PhysicalFontCollection is modified. | |
namespace | vcl::text |
namespace | basegfx |
namespace | com |
namespace | com::sun |
namespace | com::sun::star |
namespace | com::sun::star::awt |
namespace | com::sun::star::rendering |
namespace | com::sun::star::linguistic2 |
namespace | com::sun::star::i18n |
Typedefs | |
typedef tools::SvRef< FontCharMap > | FontCharMapRef |
Enumerations | |
enum | OutDevType { OUTDEV_WINDOW , OUTDEV_PRINTER , OUTDEV_VIRDEV , OUTDEV_PDF } |
enum class | OutDevViewType { DontKnow , PrintPreview , SlideShow } |
Functions | |
BmpMirrorFlags | AdjustTwoRect (SalTwoRect &rTwoRect, const Size &rSizePix) |
void | AdjustTwoRect (SalTwoRect &rTwoRect, const tools::Rectangle &rValidSrcRect) |
VCL_DLLPUBLIC void | InvertFocusRect (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) |
typedef tools::SvRef<FontCharMap> FontCharMapRef |
Definition at line 151 of file outdev.hxx.
enum OutDevType |
Enumerator | |
---|---|
OUTDEV_WINDOW | |
OUTDEV_PRINTER | |
OUTDEV_VIRDEV | |
OUTDEV_PDF |
Definition at line 145 of file outdev.hxx.
|
strong |
Enumerator | |
---|---|
DontKnow | |
PrintPreview | |
SlideShow |
Definition at line 147 of file outdev.hxx.
BmpMirrorFlags AdjustTwoRect | ( | SalTwoRect & | rTwoRect, |
const Size & | rSizePix | ||
) |
Definition at line 340 of file rect.cxx.
References tools::Rectangle::Bottom(), FRound(), tools::Rectangle::GetHeight(), tools::Rectangle::GetWidth(), Size::Height(), Horizontal, tools::Rectangle::Intersection(), tools::Rectangle::IsEmpty(), tools::Rectangle::Left(), SalTwoRect::mnDestHeight, SalTwoRect::mnDestWidth, SalTwoRect::mnDestX, SalTwoRect::mnDestY, SalTwoRect::mnSrcHeight, SalTwoRect::mnSrcWidth, SalTwoRect::mnSrcX, SalTwoRect::mnSrcY, NONE, tools::Rectangle::Right(), tools::Rectangle::Top(), Vertical, and Size::Width().
Referenced by OutputDevice::CopyArea(), OutputDevice::DrawBitmap(), OutputDevice::DrawDeviceBitmapEx(), OutputDevice::DrawDeviceMask(), OutputDevice::DrawOutDev(), and OutputDevice::drawOutDevDirect().
void AdjustTwoRect | ( | SalTwoRect & | rTwoRect, |
const tools::Rectangle & | rValidSrcRect | ||
) |
Definition at line 399 of file rect.cxx.
References tools::Rectangle::Bottom(), FRound(), tools::Rectangle::GetHeight(), tools::Rectangle::GetWidth(), tools::Rectangle::Intersection(), tools::Rectangle::IsEmpty(), tools::Rectangle::Left(), SalTwoRect::mnDestHeight, SalTwoRect::mnDestWidth, SalTwoRect::mnDestX, SalTwoRect::mnDestY, SalTwoRect::mnSrcHeight, SalTwoRect::mnSrcWidth, SalTwoRect::mnSrcX, SalTwoRect::mnSrcY, tools::Rectangle::Right(), and tools::Rectangle::Top().
VCL_DLLPUBLIC void InvertFocusRect | ( | vcl::RenderContext & | rRenderContext, |
const tools::Rectangle & | rRect | ||
) |
Definition at line 2030 of file window2.cxx.
References tools::Rectangle::Bottom(), tools::Rectangle::GetHeight(), tools::Rectangle::GetWidth(), OutputDevice::Invert(), tools::Rectangle::Left(), N50, nBorder, tools::Rectangle::Right(), and tools::Rectangle::Top().
Referenced by IMPL_LINK().