svg-view-widget.cpp revision 2fcf1277ab3d785f9b5bdd86f89ebf9f06dedbde
/*
* Functions and callbacks for generic SVG view and widget.
*
* Authors:
* Lauris Kaplinski <lauris@kaplinski.com>
* Ralf Stephan <ralf@ark.in-berlin.de>
* Abhishek Sharma
* Jon A. Cruz <jon@joncruz.org>
*
* Copyright (C) 2010 authors
* Copyright (C) 2001-2002 Lauris Kaplinski
* Copyright (C) 2001 Ximian, Inc.
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#include "display/sp-canvas.h"
#include "display/sp-canvas-group.h"
#include "display/canvas-arena.h"
#include "document.h"
#include "svg-view.h"
#include "svg-view-widget.h"
static void sp_svg_view_widget_view_resized (SPViewWidget *vw, Inkscape::UI::View::View *view, gdouble width, gdouble height);
static SPViewWidgetClass *widget_parent_class;
{
if (!type) {
sizeof(SPSVGSPViewWidgetClass),
0, // base_init
0, // base_finalize
0, // class_finalize
0, // class_data
sizeof(SPSVGSPViewWidget),
0, // n_preallocs
0 // value_table
};
type = g_type_register_static(SP_TYPE_VIEW_WIDGET, "SPSVGSPViewWidget", &info, static_cast<GTypeFlags>(0));
}
return type;
}
/**
* Callback to initialize SPSVGSPViewWidget vtable.
*/
{
}
/**
* Callback to initialize SPSVGSPViewWidget object.
*/
{
/* Settings */
/* ScrolledWindow */
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (vw->sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
/* Canvas */
/* View */
}
/*
* Destructor callback for SPSVGSPViewWidget objects.
*/
static void
{
}
}
/**
* Callback connected with size_request signal.
*/
{
}
if (v->doc()) {
} else {
}
} else {
}
}
}
/**
* Callback connected with size_allocate signal.
*/
{
}
}
}
/**
* Callback connected with view_resized signal.
*/
static void sp_svg_view_widget_view_resized(SPViewWidget *vw, Inkscape::UI::View::View */*view*/, gdouble width, gdouble height)
{
}
}
{
return widget;
}
{
if ( resize ) {
gtk_widget_queue_resize( GTK_WIDGET(this) );
}
}
/*
Local Variables:
mode:c++
c-file-style:"stroustrup"
c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
indent-tabs-mode:nil
fill-column:99
End:
*/
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :