#include <libspectre/spectre-macros.h>#include <libspectre/spectre-status.h>#include <libspectre/spectre-render-context.h>Go to the source code of this file.
Typedefs | |
| typedef struct SpectrePage | SpectrePage |
Enumerations | |
| enum | SpectreOrientation { SPECTRE_ORIENTATION_PORTRAIT, SPECTRE_ORIENTATION_REVERSE_LANDSCAPE, SPECTRE_ORIENTATION_REVERSE_PORTRAIT, SPECTRE_ORIENTATION_LANDSCAPE } |
Functions | |
| SpectreStatus | spectre_page_status (SpectrePage *page) |
| void | spectre_page_free (SpectrePage *page) |
| unsigned int | spectre_page_get_index (SpectrePage *page) |
| const char * | spectre_page_get_label (SpectrePage *page) |
| SpectreOrientation | spectre_page_get_orientation (SpectrePage *page) |
| void | spectre_page_get_size (SpectrePage *page, int *width, int *height) |
| void | spectre_page_render (SpectrePage *page, SpectreRenderContext *rc, unsigned char **page_data, int *row_length) |
| void | spectre_page_render_slice (SpectrePage *page, SpectreRenderContext *rc, int x, int y, int width, int height, unsigned char **page_data, int *row_length) |
| typedef struct SpectrePage SpectrePage |
This is the object that represents a page of a PostScript document. They can not be created directly and can only be obtained from spectre_document_get_page
| enum SpectreOrientation |
| void spectre_page_free | ( | SpectrePage * | page | ) |
Frees the memory of the given page
| page | The page whose memory will be freed |
| unsigned int spectre_page_get_index | ( | SpectrePage * | page | ) |
Returns the index of the page inside the document. First page has index 0
| page | The page whose index will be returned |
| const char* spectre_page_get_label | ( | SpectrePage * | page | ) |
Returns the label of the page inside the document.
| page | The page whose label will be returned |
| SpectreOrientation spectre_page_get_orientation | ( | SpectrePage * | page | ) |
Returns the orientation of the page
| page | The page whose orientation will be returned |
| void spectre_page_get_size | ( | SpectrePage * | page, | |
| int * | width, | |||
| int * | height | |||
| ) |
Returns the size of the page. It always returns the page size according to the page bounding box without taking into account the page orientation.
| page | The page whose size will be returned | |
| width | The page width will be returned here, or NULL | |
| height | The page height will be returned here, or NULL |
| void spectre_page_render | ( | SpectrePage * | page, | |
| SpectreRenderContext * | rc, | |||
| unsigned char ** | page_data, | |||
| int * | row_length | |||
| ) |
Renders the page to RGB32 format. This function can fail
| page | The page to renderer | |
| rc | The rendering context specifying how the page has to be rendered | |
| page_data | A pointer that will point to the image data if the call succeeds | |
| row_length | The length of an image row will be returned here. It can happen that row_length is different than width * 4 |
| void spectre_page_render_slice | ( | SpectrePage * | page, | |
| SpectreRenderContext * | rc, | |||
| int | x, | |||
| int | y, | |||
| int | width, | |||
| int | height, | |||
| unsigned char ** | page_data, | |||
| int * | row_length | |||
| ) |
| SpectreStatus spectre_page_status | ( | SpectrePage * | page | ) |
Returns the status of the given page
| page | The page whose status will be returned |
1.5.3