diff options
| author | Jon A. Cruz <jon@joncruz.org> | 2012-06-17 07:08:03 +0000 |
|---|---|---|
| committer | Jon A. Cruz <jon@joncruz.org> | 2012-06-17 07:08:03 +0000 |
| commit | aa042e930bc5cce596829086ce84f2c3c7c885ad (patch) | |
| tree | c04b14ad87ac3df0fe0b4f83146a0b1019922c76 /src/ui/widget/zoom-status.cpp | |
| parent | Set GDL-3 as a fixed dependency for GTK+ 3 build. (diff) | |
| download | inkscape-aa042e930bc5cce596829086ce84f2c3c7c885ad.tar.gz inkscape-aa042e930bc5cce596829086ce84f2c3c7c885ad.zip | |
Removed outdated classes.
Pruned header to not introduce extraneous includes.
(bzr r11502)
Diffstat (limited to 'src/ui/widget/zoom-status.cpp')
| -rw-r--r-- | src/ui/widget/zoom-status.cpp | 136 |
1 files changed, 0 insertions, 136 deletions
diff --git a/src/ui/widget/zoom-status.cpp b/src/ui/widget/zoom-status.cpp deleted file mode 100644 index aea1beb17..000000000 --- a/src/ui/widget/zoom-status.cpp +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Authors: - * Ralf Stephan <ralf@ark.in-berlin.de> - * Lauris Kaplinski <lauris@kaplinski.com> - * MenTaLguY <mental@rydia.net> - * bulia byak <buliabyak@users.sf.net> - * - * Copyright (C) 2005 Ralf Stephan - * Copyright (C) 2004 MenTaLguY - * Copyright (C) 1999-2002 Lauris Kaplinski - * Copyright (C) 2000-2001 Ximian, Inc. - * - * Released under GNU GPL, read the file 'COPYING' for more information - */ - -#include "ui/widget/zoom-status.h" -#include "desktop.h" -#include "desktop-handles.h" -#include "widgets/spw-utilities.h" - -namespace Inkscape { -namespace UI { -namespace Widget { - -ZoomStatus::ZoomStatus() -#if WITH_GTKMM_3_0 - : _adj(Gtk::Adjustment::create(0.0, -1.0, 1.0, 0.1, 0.1)) -#else - : _adj(0.0, -1.0, 1.0, 0.1, 0.1) -#endif -{ - _dt = 0; - _upd_f = false; - - property_numeric() = false; - property_update_policy() = Gtk::UPDATE_ALWAYS; - sp_set_font_size_smaller(static_cast<GtkWidget*>((void*)gobj())); -} - -ZoomStatus::~ZoomStatus() -{ - _dt = 0; -} - -void -ZoomStatus::init(SPDesktop *dt) -{ - _dt = dt; - property_digits() = 4; -#if WITH_GTKMM_3_0 - _adj->set_value(0.0); - _adj->set_lower(log(SP_DESKTOP_ZOOM_MIN)/log(2.0)); - _adj->set_upper(log(SP_DESKTOP_ZOOM_MAX)/log(2.0)); - _adj->set_step_increment(0.1); - _adj->set_page_increment(0.1); -#else - _adj.set_value(0.0); - _adj.set_lower(log(SP_DESKTOP_ZOOM_MIN)/log(2.0)); - _adj.set_upper(log(SP_DESKTOP_ZOOM_MAX)/log(2.0)); - _adj.set_step_increment(0.1); - _adj.set_page_increment(0.1); -#endif - set_adjustment(_adj); -} - -void -ZoomStatus::update() -{ - if (!_dt) return; - _upd_f = true; - set_value(log(_dt->current_zoom())/log(2.0)); - _upd_f = false; -} - -inline double -value_to_display(double value) -{ - return floor(pow(2, value) * 100.0 + 0.5); -} - -inline double -display_to_value(double value) -{ - return log(value / 100.0) / log(2.0); -} - -int -ZoomStatus::on_input(double *new_val) -{ - double new_scrolled = get_value(); - double new_typed = atof(get_text().c_str()); - - if (value_to_display(new_scrolled) == new_typed) - { // the new value is set by scrolling - *new_val = new_scrolled; - } else { // the new value is typed in - *new_val = display_to_value(new_typed); - } - - return true; -} - -bool -ZoomStatus::on_output() -{ - gchar b[64]; - g_snprintf(b, 64, "%4.0f%%", value_to_display(get_value())); - set_text(b); - return true; -} - -void -ZoomStatus::on_value_changed() -{ - if (_upd_f) return; - _upd_f = true; - g_assert(_dt); - double zoom_factor = pow(2, get_value()); - Geom::Rect const d = _dt->get_display_area(); - _dt->zoom_absolute(d.midpoint()[Geom::X], d.midpoint()[Geom::Y], zoom_factor); - gtk_widget_grab_focus(static_cast<GtkWidget*>((void*)_dt->canvas)); - _upd_f = false; -} - -}}} - -/* - 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:fileencoding=utf-8:textwidth=99 : |
