libspectre/spectre-render-context.c File Reference

#include <stdlib.h>
#include "spectre-render-context.h"
#include "spectre-page.h"
#include "spectre-private.h"
#include "spectre-utils.h"

Functions

SpectreRenderContextspectre_render_context_new (void)
void spectre_render_context_free (SpectreRenderContext *rc)
void spectre_render_context_set_scale (SpectreRenderContext *rc, double x_scale, double y_scale)
void spectre_render_context_get_scale (SpectreRenderContext *rc, double *x_scale, double *y_scale)
void spectre_render_context_set_rotation (SpectreRenderContext *rc, unsigned int rotation)
unsigned int spectre_render_context_get_rotation (SpectreRenderContext *rc)
void spectre_render_context_set_resolution (SpectreRenderContext *rc, double x_dpi, double y_dpi)
void spectre_render_context_get_resolution (SpectreRenderContext *rc, double *x_dpi, double *y_dpi)
void spectre_render_context_set_page_size (SpectreRenderContext *rc, int width, int height)
void spectre_render_context_get_page_size (SpectreRenderContext *rc, int *width, int *height)
void spectre_render_context_set_use_platform_fonts (SpectreRenderContext *rc, int use_platform_fonts)
int spectre_render_context_get_use_platform_fonts (SpectreRenderContext *rc)
void spectre_render_context_set_antialias_bits (SpectreRenderContext *rc, int graphics_bits, int text_bits)
void spectre_render_context_get_antialias_bits (SpectreRenderContext *rc, int *graphics_bits, int *text_bits)

Function Documentation

void spectre_render_context_free ( SpectreRenderContext rc  ) 

Frees a rendering context

Parameters:
rc The rendering context to free

void spectre_render_context_get_antialias_bits ( SpectreRenderContext rc,
int *  graphics_bits,
int *  text_bits 
)

Gets the antialias options for graphics and texts

Parameters:
rc The rendering context to query
graphics_bits The number of antialias bits to use for graphics will be stored here
text_bits The number of antialias bits to use for text will be stored here

void spectre_render_context_get_page_size ( SpectreRenderContext rc,
int *  width,
int *  height 
)

Gets the page size in pixels

Parameters:
rc The rendering context to query
width the width of the page will be stored here, or NULL
height the height of the page will be stored here, or NULL

void spectre_render_context_get_resolution ( SpectreRenderContext rc,
double *  x_dpi,
double *  y_dpi 
)

Gets the resolution

Parameters:
rc The rendering context to query
x_dpi the horizontal resolution will be stored here, or NULL
y_dpi the vertical resolution will be stored here, or NULL

unsigned int spectre_render_context_get_rotation ( SpectreRenderContext rc  ) 

Gets the rotation

Parameters:
rc The rendering context to query

void spectre_render_context_get_scale ( SpectreRenderContext rc,
double *  x_scale,
double *  y_scale 
)

Gets the scale

Parameters:
rc The rendering context to query
x_scale The scale factor for the X dimension will be stored here, or NULL
y_scale The scale factor for the Y dimension will be stored here, or NULL

int spectre_render_context_get_use_platform_fonts ( SpectreRenderContext rc  ) 

Gets wheter to use the platform fonts when rendering or not

Parameters:
rc The rendering context to query

SpectreRenderContext* spectre_render_context_new ( void   ) 

Creates a rendering context

void spectre_render_context_set_antialias_bits ( SpectreRenderContext rc,
int  graphics_bits,
int  text_bits 
)

Sets the antialias options for graphics and texts. The default is 4 for graphics and 2 for text

Parameters:
rc The rendering context to modify
graphics_bits The number of antialias bits to use for graphics. Typically 4 for antialias and 1 for no antialias
text_bits The number of antialias bits to use for text. Typically 2 for antialias and 1 for no antialias

void spectre_render_context_set_page_size ( SpectreRenderContext rc,
int  width,
int  height 
)

Sets the page size in pixels. Rotation shouldn't be considered, the page size will be automatically adjusted when rendering according to the rotation selected. Note that the page size doesn't affect the scale. If no page size is given the page bounding box will be used, or the rectangle given when using spectre_page_render_slice

Parameters:
rc The rendering context to modify
width the width of the page
height the height of the page

void spectre_render_context_set_resolution ( SpectreRenderContext rc,
double  x_dpi,
double  y_dpi 
)

Sets the resolution. The default is 72 for both directions

Parameters:
rc The rendering context to modify
x_dpi the horizontal resolution to set
y_dpi the vertical resolution to set

void spectre_render_context_set_rotation ( SpectreRenderContext rc,
unsigned int  rotation 
)

Sets the rotation. The default is 0

Parameters:
rc The rendering context to modify
rotation The rotation to use when rendering. Usually 0, 90, 180 or 270

void spectre_render_context_set_scale ( SpectreRenderContext rc,
double  x_scale,
double  y_scale 
)

Sets the scale. The default is 1

Parameters:
rc The rendering context to modify
x_scale The scale factor for the X dimension to use when rendering. 2 is twice as big
y_scale The scale factor for the Y dimension to use when rendering. 2 is twice as big

void spectre_render_context_set_use_platform_fonts ( SpectreRenderContext rc,
int  use_platform_fonts 
)

Sets wheter to use the platform fonts when rendering or not. The default is TRUE

Parameters:
rc The rendering context to modify
use_platform_fonts should platform fonts be used when rendering?


Generated on Thu Jan 3 17:29:34 2008 for libspectre by  doxygen 1.5.3