[][src]Trait gtk::PrintOperationPreviewExt

pub trait PrintOperationPreviewExt: 'static {
    fn end_preview(&self);
fn is_selected(&self, page_nr: i32) -> bool;
fn render_page(&self, page_nr: i32);
fn connect_got_page_size<F: Fn(&Self, &PrintContext, &PageSetup) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_ready<F: Fn(&Self, &PrintContext) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; }

Trait containing all PrintOperationPreview methods.

Implementors

PrintOperationPreview, PrintOperation

Required methods

fn end_preview(&self)

Ends a preview.

This function must be called to finish a custom print preview.

fn is_selected(&self, page_nr: i32) -> bool

Returns whether the given page is included in the set of pages that have been selected for printing.

page_nr

a page number

Returns

true if the page has been selected for printing

fn render_page(&self, page_nr: i32)

Renders a page to the preview, using the print context that was passed to the PrintOperation::preview handler together with self.

A custom iprint preview should use this function in its ::expose handler to render the currently selected page.

Note that this function requires a suitable cairo context to be associated with the print context.

page_nr

the page to render

fn connect_got_page_size<F: Fn(&Self, &PrintContext, &PageSetup) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

The ::got-page-size signal is emitted once for each page that gets rendered to the preview.

A handler for this signal should update the context according to page_setup and set up a suitable cairo context, using PrintContext::set_cairo_context.

context

the current PrintContext

page_setup

the PageSetup for the current page

fn connect_ready<F: Fn(&Self, &PrintContext) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

The ::ready signal gets emitted once per preview operation, before the first page is rendered.

A handler for this signal can be used for setup tasks.

context

the current PrintContext

Loading content...

Implementors

impl<O: IsA<PrintOperationPreview>> PrintOperationPreviewExt for O[src]

Loading content...