1
#ifndef __SP_SVG_VIEW_WIDGET_H__
2
#define __SP_SVG_VIEW_WIDGET_H__
1
#ifndef SEEN_SP_SVG_VIEW_WIDGET_H
2
#define SEEN_SP_SVG_VIEW_WIDGET_H
5
5
* SPSVGView, SPSVGSPViewWidget: Generic SVG view and widget
8
8
* Lauris Kaplinski <lauris@kaplinski.com>
9
* Jon A. Cruz <jon@joncruz.org>
11
* Copyright (C) 2010 Authors
10
12
* Copyright (C) 2001-2002 Lauris Kaplinski
11
13
* Copyright (C) 2001 Ximian, Inc.
13
15
* Released under GNU GPL, read the file 'COPYING' for more information
16
#include "display/display-forward.h"
17
18
#include "ui/view/view-widget.h"
21
22
class SPSVGSPViewWidgetClass;
23
24
#define SP_TYPE_SVG_VIEW_WIDGET (sp_svg_view_widget_get_type ())
24
#define SP_SVG_VIEW_WIDGET(obj) (GTK_CHECK_CAST ((obj), SP_TYPE_SVG_VIEW_WIDGET, SPSVGSPViewWidget))
25
#define SP_SVG_VIEW_WIDGET_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), SP_TYPE_SVG_VIEW_WIDGET, SPSVGSPViewWidgetClass))
26
#define SP_IS_SVG_VIEW_WIDGET(obj) (GTK_CHECK_TYPE ((obj), SP_TYPE_SVG_VIEW_WIDGET))
27
#define SP_IS_SVG_VIEW_WIDGET_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), SP_TYPE_SVG_VIEW_WIDGET))
25
#define SP_SVG_VIEW_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SP_TYPE_SVG_VIEW_WIDGET, SPSVGSPViewWidget))
26
#define SP_SVG_VIEW_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SP_TYPE_SVG_VIEW_WIDGET, SPSVGSPViewWidgetClass))
27
#define SP_IS_SVG_VIEW_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SP_TYPE_SVG_VIEW_WIDGET))
28
#define SP_IS_SVG_VIEW_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SP_TYPE_SVG_VIEW_WIDGET))
29
GtkType sp_svg_view_widget_get_type (void);
30
GType sp_svg_view_widget_get_type (void);
31
32
GtkWidget *sp_svg_view_widget_new (SPDocument *doc);
33
void sp_svg_view_widget_set_resize (SPSVGSPViewWidget *vw, bool resize, gdouble width, gdouble height);
36
35
* An SPSVGSPViewWidget is an SVG view together with a canvas.
38
37
struct SPSVGSPViewWidget {
45
/// Whether to resize automatically
47
gdouble maxwidth, maxheight;
44
/// Whether to resize automatically
46
gdouble maxwidth, maxheight;
50
49
/// Flags the SPSVGSPViewWidget to have its size changed with Gtk.
51
void setResize(bool resize, gdouble width, gdouble height) {
52
sp_svg_view_widget_set_resize(this, resize, width, height);
50
void setResize(bool resize, gdouble width, gdouble height);
56
53
/// The SPSVGSPViewWidget vtable.
57
54
struct SPSVGSPViewWidgetClass {
58
SPViewWidgetClass parent_class;
55
SPViewWidgetClass parent_class;
59
#endif // SEEN_SP_SVG_VIEW_WIDGET_H
63
c-file-style:"stroustrup"
64
c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
69
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :