~centralelyon2010/inkscape/imagelinks2

« back to all changes in this revision

Viewing changes to src/svg-view-widget.h

  • Committer: JazzyNico
  • Date: 2011-08-29 20:25:30 UTC
  • Revision ID: nicoduf@yahoo.fr-20110829202530-6deuoz11q90usldv
Code refactoring and merging with trunk (revision 10599).

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
3
3
 
4
4
/** \file
5
5
 * SPSVGView, SPSVGSPViewWidget: Generic SVG view and widget
6
6
 *
7
7
 * Authors:
8
8
 *   Lauris Kaplinski <lauris@kaplinski.com>
 
9
 *   Jon A. Cruz <jon@joncruz.org>
9
10
 *
 
11
 * Copyright (C) 2010 Authors
10
12
 * Copyright (C) 2001-2002 Lauris Kaplinski
11
13
 * Copyright (C) 2001 Ximian, Inc.
12
14
 *
13
15
 * Released under GNU GPL, read the file 'COPYING' for more information
14
16
 */
15
17
 
16
 
#include "display/display-forward.h"
17
18
#include "ui/view/view-widget.h"
18
19
 
19
20
class SPDocument;
21
22
class SPSVGSPViewWidgetClass;
22
23
 
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))
28
29
 
29
 
GtkType sp_svg_view_widget_get_type (void);
 
30
GType sp_svg_view_widget_get_type (void);
30
31
 
31
32
GtkWidget *sp_svg_view_widget_new (SPDocument *doc);
32
33
 
33
 
void sp_svg_view_widget_set_resize (SPSVGSPViewWidget *vw, bool resize, gdouble width, gdouble height);
34
 
 
35
34
/**
36
35
 * An SPSVGSPViewWidget is an SVG view together with a canvas.
37
36
 */
38
37
struct SPSVGSPViewWidget {
39
 
    public:
40
 
        SPViewWidget widget;
41
 
 
42
 
        GtkWidget *sw;
43
 
        GtkWidget *canvas;
44
 
 
45
 
        /// Whether to resize automatically
46
 
        bool resize;
47
 
        gdouble maxwidth, maxheight;
 
38
public:
 
39
    SPViewWidget widget;
 
40
 
 
41
    GtkWidget *sw;
 
42
    GtkWidget *canvas;
 
43
 
 
44
    /// Whether to resize automatically
 
45
    bool resize;
 
46
    gdouble maxwidth, maxheight;
48
47
 
49
48
    // C++ Wrappers
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);
53
 
    }
 
50
    void setResize(bool resize, gdouble width, gdouble height);
54
51
};
55
52
 
56
53
/// The SPSVGSPViewWidget vtable.
57
54
struct SPSVGSPViewWidgetClass {
58
 
        SPViewWidgetClass parent_class;
 
55
    SPViewWidgetClass parent_class;
59
56
};
60
57
 
61
58
 
62
 
#endif
 
59
#endif // SEEN_SP_SVG_VIEW_WIDGET_H
 
60
/*
 
61
  Local Variables:
 
62
  mode:c++
 
63
  c-file-style:"stroustrup"
 
64
  c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
 
65
  indent-tabs-mode:nil
 
66
  fill-column:99
 
67
  End:
 
68
*/
 
69
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :