LibreOffice Module vcl (master)  1
Classes | Macros | Typedefs | Enumerations | Functions
svpgdi.hxx File Reference
#include <osl/endian.h>
#include <vcl/sysdata.hxx>
#include <config_cairo_canvas.h>
#include <salgdi.hxx>
#include <sallayout.hxx>
#include "svpcairotextrender.hxx"
#include <impfontmetricdata.hxx>
#include <cairo.h>
Include dependency graph for svpgdi.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  DamageHandler
 
class  SvpSalGraphics
 

Macros

#define SVP_24BIT_FORMAT   (ScanlineFormat::N24BitTcBgr | ScanlineFormat::TopDown)
 
#define SVP_CAIRO_FORMAT   (ScanlineFormat::N32BitTcBgra | ScanlineFormat::TopDown)
 
#define SVP_CAIRO_BLUE   0
 
#define SVP_CAIRO_GREEN   1
 
#define SVP_CAIRO_RED   2
 
#define SVP_CAIRO_ALPHA   3
 

Typedefs

typedef struct _cairo cairo_t
 
typedef struct _cairo_surface cairo_surface_t
 
typedef struct _cairo_user_data_key cairo_user_data_key_t
 
typedef void(* damageHandler) (void *handle, sal_Int32 nExtentsX, sal_Int32 nExtentsY, sal_Int32 nExtentsWidth, sal_Int32 nExtentsHeight)
 

Enumerations

enum  PaintMode {
  PaintMode::Over,
  PaintMode::Xor
}
 

Functions

VCL_DLLPUBLIC void dl_cairo_surface_set_device_scale (cairo_surface_t *surface, double x_scale, double y_scale)
 
VCL_DLLPUBLIC void dl_cairo_surface_get_device_scale (cairo_surface_t *surface, double *x_scale, double *y_scale)
 

Macro Definition Documentation

#define SVP_24BIT_FORMAT   (ScanlineFormat::N24BitTcBgr | ScanlineFormat::TopDown)

Definition at line 58 of file svpgdi.hxx.

#define SVP_CAIRO_ALPHA   3

Definition at line 63 of file svpgdi.hxx.

#define SVP_CAIRO_BLUE   0

Definition at line 60 of file svpgdi.hxx.

#define SVP_CAIRO_FORMAT   (ScanlineFormat::N32BitTcBgra | ScanlineFormat::TopDown)

Definition at line 59 of file svpgdi.hxx.

#define SVP_CAIRO_GREEN   1

Definition at line 61 of file svpgdi.hxx.

#define SVP_CAIRO_RED   2

Definition at line 62 of file svpgdi.hxx.

Typedef Documentation

typedef struct _cairo_surface cairo_surface_t

Definition at line 70 of file svpgdi.hxx.

typedef struct _cairo cairo_t

Definition at line 69 of file svpgdi.hxx.

typedef struct _cairo_user_data_key cairo_user_data_key_t

Definition at line 71 of file svpgdi.hxx.

typedef void(* damageHandler) (void *handle, sal_Int32 nExtentsX, sal_Int32 nExtentsY, sal_Int32 nExtentsWidth, sal_Int32 nExtentsHeight)

Definition at line 78 of file svpgdi.hxx.

Enumeration Type Documentation

enum PaintMode
strong
Enumerator
Over 
Xor 

Definition at line 76 of file svpgdi.hxx.

Function Documentation

VCL_DLLPUBLIC void dl_cairo_surface_get_device_scale ( cairo_surface_t surface,
double *  x_scale,
double *  y_scale 
)
VCL_DLLPUBLIC void dl_cairo_surface_set_device_scale ( cairo_surface_t surface,
double  x_scale,
double  y_scale 
)